cabal-version: 1.12

-- This file has been generated from package.yaml by hpack version 0.31.2.
--
-- see: https://github.com/sol/hpack
--
-- hash: 8dc3ce11e580c58716db1974dd05bacbec7db3c1862d7e1a33ebfcf1b07b823e

name:           axel
version:        0.0.12
synopsis:       The Axel programming language.
description:    Haskell's semantics, plus Lisp's macros. Meet Axel – a purely functional, extensible, and powerful programming language.
category:       Language, Lisp, Macros, Transpiler
homepage:       https://github.com/axellang/axel#readme
bug-reports:    https://github.com/axellang/axel/issues
author:         Joshua Grosso
maintainer:     jgrosso256@gmail.com
copyright:      2017 Joshua Grosso
license:        BSD3
license-file:   LICENSE
build-type:     Simple
extra-source-files:
    README.org
    scripts/format.sh
    scripts/ghcid.sh
    scripts/lint.sh
    scripts/onHsFiles.sh
    scripts/stackProfile.sh
    scripts/test.sh
data-files:
    resources/new-project-template/app/Main.axel
    resources/new-project-template/app/Main.hs
    resources/new-project-template/Setup.axel
    resources/new-project-template/Setup.hs
    resources/new-project-template/src/Lib.axel
    resources/new-project-template/src/Lib.hs
    resources/new-project-template/test/Spec.axel
    resources/new-project-template/test/Spec.hs

source-repository head
  type: git
  location: https://github.com/axellang/axel

library
  exposed-modules:
      Axel
      Axel.AST
      Axel.Denormalize
      Axel.Eff
      Axel.Eff.App
      Axel.Eff.Console
      Axel.Eff.Error
      Axel.Eff.FileSystem
      Axel.Eff.Ghci
      Axel.Eff.Lens
      Axel.Eff.Log
      Axel.Eff.Loop
      Axel.Eff.Process
      Axel.Eff.Random
      Axel.Eff.Resource
      Axel.Eff.Restartable
      Axel.Eff.Time
      Axel.Eff.Unsafe
      Axel.Haskell.Cabal
      Axel.Haskell.Convert
      Axel.Haskell.Error
      Axel.Haskell.File
      Axel.Haskell.Language
      Axel.Haskell.Macros
      Axel.Haskell.Project
      Axel.Macros
      Axel.Normalize
      Axel.Parse
      Axel.Parse.Args
      Axel.Parse.AST
      Axel.Prelude
      Axel.Pretty
      Axel.Sourcemap
      Axel.Utils.Debug
      Axel.Utils.Display
      Axel.Utils.FilePath
      Axel.Utils.Foldable
      Axel.Utils.Json
      Axel.Utils.List
      Axel.Utils.Maybe
      Axel.Utils.Monad
      Axel.Utils.Recursion
      Axel.Utils.Text
      Axel.Utils.Tuple
      Axel.Utils.Zipper
  other-modules:
      Paths_axel
  hs-source-dirs:
      src
  default-extensions: BangPatterns ConstraintKinds DataKinds DeriveDataTypeable DeriveFoldable DeriveFunctor DeriveGeneric DeriveTraversable FlexibleContexts FlexibleInstances FunctionalDependencies GeneralizedNewtypeDeriving InstanceSigs KindSignatures LambdaCase MultiParamTypeClasses MultiWayIf NoImplicitPrelude OverloadedStrings PolyKinds RankNTypes StandaloneDeriving TupleSections TypeApplications TypeOperators
  ghc-options: -Weverything -Wno-all-missed-specialisations -Wno-implicit-prelude -Wno-missed-specialisations -Wno-missing-deriving-strategies -Wno-missing-export-lists -Wno-missing-import-lists -Wno-missing-local-signatures -Wno-monomorphism-restriction -Wno-safe -Wno-unsafe -optP-Wno-nonportable-include-path -fplugin=Polysemy.Plugin -flate-specialise -fspecialise-aggressively
  build-tool-depends:
      hpack:hpack
    , tasty-discover:tasty-discover
  build-depends:
      aeson ==1.4.4.0
    , ansi-terminal ==0.9.1
    , base ==4.13.0.0
    , bytestring ==0.10.9.0
    , containers ==0.6.2.1
    , directory ==1.3.3.2
    , extra ==1.6.18
    , filepath ==1.4.2.1
    , ghcid ==0.7.5
    , hashable ==1.3.0.0
    , haskell-src-exts ==1.22.0
    , hedgehog ==1.0.1
    , hpack ==0.33.0
    , lens ==4.18.1
    , lens-aeson ==1.0.2
    , megaparsec ==7.0.5
    , mono-traversable ==1.0.12.0
    , optparse-applicative ==0.15.1.0
    , polysemy ==1.2.3.0
    , polysemy-plugin ==0.2.4.0
    , prettyprinter ==1.5.1
    , process ==1.6.5.1
    , profunctors ==5.3
    , random ==1.1
    , split ==0.2.3.3
    , tasty ==1.2.3
    , tasty-discover ==4.2.1
    , tasty-golden ==2.3.2
    , tasty-hedgehog ==1.0.0.1
    , tasty-hspec ==1.1.5.1
    , tasty-hunit ==0.10.0.2
    , template-haskell ==2.15.0.0
    , text ==1.2.4.0
    , time ==1.9.3
    , transformers ==0.5.6.2
    , typed-process ==0.2.6.0
    , uniplate ==1.6.12
    , unordered-containers ==0.2.10.0
    , vector ==0.12.0.3
    , yaml ==0.11.2.0
  default-language: Haskell2010

executable axel
  main-is: Main.hs
  other-modules:
      Paths_axel
  hs-source-dirs:
      app
  default-extensions: BangPatterns ConstraintKinds DataKinds DeriveDataTypeable DeriveFoldable DeriveFunctor DeriveGeneric DeriveTraversable FlexibleContexts FlexibleInstances FunctionalDependencies GeneralizedNewtypeDeriving InstanceSigs KindSignatures LambdaCase MultiParamTypeClasses MultiWayIf NoImplicitPrelude OverloadedStrings PolyKinds RankNTypes StandaloneDeriving TupleSections TypeApplications TypeOperators
  ghc-options: -Weverything -Wno-all-missed-specialisations -Wno-implicit-prelude -Wno-missed-specialisations -Wno-missing-deriving-strategies -Wno-missing-export-lists -Wno-missing-import-lists -Wno-missing-local-signatures -Wno-monomorphism-restriction -Wno-safe -Wno-unsafe -optP-Wno-nonportable-include-path -fplugin=Polysemy.Plugin -flate-specialise -fspecialise-aggressively -threaded -rtsopts -with-rtsopts=-N
  build-tool-depends:
      hpack:hpack
    , tasty-discover:tasty-discover
  build-depends:
      aeson ==1.4.4.0
    , ansi-terminal ==0.9.1
    , axel
    , base ==4.13.0.0
    , bytestring ==0.10.9.0
    , containers ==0.6.2.1
    , directory ==1.3.3.2
    , extra ==1.6.18
    , filepath ==1.4.2.1
    , ghcid ==0.7.5
    , hashable ==1.3.0.0
    , haskell-src-exts ==1.22.0
    , hedgehog ==1.0.1
    , hpack ==0.33.0
    , lens ==4.18.1
    , lens-aeson ==1.0.2
    , megaparsec ==7.0.5
    , mono-traversable ==1.0.12.0
    , optparse-applicative ==0.15.1.0
    , polysemy ==1.2.3.0
    , polysemy-plugin ==0.2.4.0
    , prettyprinter ==1.5.1
    , process ==1.6.5.1
    , profunctors ==5.3
    , random ==1.1
    , split ==0.2.3.3
    , tasty ==1.2.3
    , tasty-discover ==4.2.1
    , tasty-golden ==2.3.2
    , tasty-hedgehog ==1.0.0.1
    , tasty-hspec ==1.1.5.1
    , tasty-hunit ==0.10.0.2
    , template-haskell ==2.15.0.0
    , text ==1.2.4.0
    , time ==1.9.3
    , transformers ==0.5.6.2
    , typed-process ==0.2.6.0
    , uniplate ==1.6.12
    , unordered-containers ==0.2.10.0
    , vector ==0.12.0.3
    , yaml ==0.11.2.0
  default-language: Haskell2010

test-suite axel-test
  type: exitcode-stdio-1.0
  main-is: Main.hs
  other-modules:
      Axel.Test.ASTGen
      Axel.Test.DenormalizeSpec
      Axel.Test.Eff.AppMock
      Axel.Test.Eff.ConsoleMock
      Axel.Test.Eff.ConsoleSpec
      Axel.Test.Eff.FileSystemMock
      Axel.Test.Eff.FileSystemSpec
      Axel.Test.Eff.GhciMock
      Axel.Test.Eff.ProcessMock
      Axel.Test.Eff.ResourceMock
      Axel.Test.Eff.ResourceSpec
      Axel.Test.Haskell.CabalSpec
      Axel.Test.Haskell.ErrorSpec
      Axel.Test.MacrosSpec
      Axel.Test.NormalizeSpec
      Axel.Test.Parse.ASTGen
      Axel.Test.Parse.ASTSpec
      Axel.Test.ParseSpec
      Axel.Test.SourcemapSpec
      Axel.Test.Transpilation.TranspilationSpec
      Axel.Test.Utils.ListSpec
      Axel.Test.Utils.MaybeSpec
      TestUtils
      Paths_axel
  hs-source-dirs:
      test
  default-extensions: BangPatterns ConstraintKinds DataKinds DeriveDataTypeable DeriveFoldable DeriveFunctor DeriveGeneric DeriveTraversable FlexibleContexts FlexibleInstances FunctionalDependencies GeneralizedNewtypeDeriving InstanceSigs KindSignatures LambdaCase MultiParamTypeClasses MultiWayIf NoImplicitPrelude OverloadedStrings PolyKinds RankNTypes StandaloneDeriving TupleSections TypeApplications TypeOperators
  ghc-options: -Weverything -Wno-all-missed-specialisations -Wno-implicit-prelude -Wno-missed-specialisations -Wno-missing-deriving-strategies -Wno-missing-export-lists -Wno-missing-import-lists -Wno-missing-local-signatures -Wno-monomorphism-restriction -Wno-safe -Wno-unsafe -optP-Wno-nonportable-include-path -fplugin=Polysemy.Plugin -flate-specialise -fspecialise-aggressively -threaded -rtsopts -with-rtsopts=-N
  build-tool-depends:
      hpack:hpack
    , tasty-discover:tasty-discover
  build-depends:
      aeson ==1.4.4.0
    , ansi-terminal ==0.9.1
    , axel
    , base ==4.13.0.0
    , bytestring ==0.10.9.0
    , containers ==0.6.2.1
    , directory ==1.3.3.2
    , extra ==1.6.18
    , filepath ==1.4.2.1
    , ghcid ==0.7.5
    , hashable ==1.3.0.0
    , haskell-src-exts ==1.22.0
    , hedgehog ==1.0.1
    , hpack ==0.33.0
    , lens ==4.18.1
    , lens-aeson ==1.0.2
    , megaparsec ==7.0.5
    , mono-traversable ==1.0.12.0
    , optparse-applicative ==0.15.1.0
    , polysemy ==1.2.3.0
    , polysemy-plugin ==0.2.4.0
    , prettyprinter ==1.5.1
    , process ==1.6.5.1
    , profunctors ==5.3
    , random ==1.1
    , split ==0.2.3.3
    , tasty ==1.2.3
    , tasty-discover ==4.2.1
    , tasty-golden ==2.3.2
    , tasty-hedgehog ==1.0.0.1
    , tasty-hspec ==1.1.5.1
    , tasty-hunit ==0.10.0.2
    , template-haskell ==2.15.0.0
    , text ==1.2.4.0
    , time ==1.9.3
    , transformers ==0.5.6.2
    , typed-process ==0.2.6.0
    , uniplate ==1.6.12
    , unordered-containers ==0.2.10.0
    , vector ==0.12.0.3
    , yaml ==0.11.2.0
  default-language: Haskell2010