packages feed

aeson-tiled-0.0.2.2: aeson-tiled.cabal

cabal-version: 3.0
name: aeson-tiled
version: 0.0.2.2
synopsis: Aeson instances for the Tiled map editor.
description:
  The mighty Tiled 2D map editor is an open source
  app for creating tile based level maps. This package provides
  types and aeson instances to read Tiled json files.
homepage: https://github.com/haskell-game/aeson-tiled
license: BSD-3-Clause
license-file: LICENSE
maintainer: aenor.realm@gmai.com
author: Schell Scivally
copyright: (c) 2017 Schell Scivally
category: Game Engine
build-type: Simple

extra-source-files:
  README.md,
  ChangeLog.md,
  maps/microgue/*.tmj,
  maps/microgue/*.tsj

library
  hs-source-dirs: src
  exposed-modules:
    Codec.Tiled
    Codec.Tiled.Aeson
    Codec.Tiled.Layer
    Codec.Tiled.Layer.Chunk
    Codec.Tiled.Layer.Data
    Codec.Tiled.Map
    Codec.Tiled.Map.IO
    Codec.Tiled.Object
    Codec.Tiled.Object.Point
    Codec.Tiled.Object.Template
    Codec.Tiled.Object.Template.IO
    Codec.Tiled.Object.Text
    Codec.Tiled.Property
    Codec.Tiled.Tileset
    Codec.Tiled.Tileset.Frame
    Codec.Tiled.Tileset.Grid
    Codec.Tiled.Tileset.IO
    Codec.Tiled.Tileset.Ref
    Codec.Tiled.Tileset.Terrain
    Codec.Tiled.Tileset.Tile
    Codec.Tiled.Tileset.TileOffset
    Codec.Tiled.Tileset.Transformations
    Codec.Tiled.Tileset.WangColor
    Codec.Tiled.Tileset.WangSet
    Codec.Tiled.Tileset.WangTile
    Codec.Tiled.World
    Codec.Tiled.World.Map
    Codec.Tiled.World.Pattern
    Data.Tiled.GID
  build-depends:
      base       >= 4.7 && < 5
    , bytestring >= 0.10 && < 1
    , aeson      >= 2.0 && < 3
    , containers >= 0.5 && < 1
    , text       >= 1.2 && < 3
    , vector     >= 0.11 && < 1
  default-language:
    Haskell2010
  default-extensions:
    BlockArguments,
    DeriveGeneric,
    DerivingStrategies,
    FlexibleContexts,
    GeneralizedNewtypeDeriving,
    ImportQualifiedPost,
    LambdaCase,
    OverloadedStrings,
    PatternSynonyms,
    RecordWildCards,
    StrictData,

flag tests
  manual: True
  default: False

test-suite aeson-tiled-test
  if !flag(tests)
    buildable: False
  type: exitcode-stdio-1.0
  hs-source-dirs: tests
  main-is: Main.hs
  build-depends:
    aeson-tiled,
    base,
    filepath,
    tasty-hunit,
    tasty,
    temporary

  ghc-options: -threaded -rtsopts -with-rtsopts=-N
  default-language:
    Haskell2010
  default-extensions:
    BlockArguments,
    DeriveGeneric,
    DerivingStrategies,
    FlexibleContexts,
    GeneralizedNewtypeDeriving,
    ImportQualifiedPost,
    LambdaCase,
    OverloadedStrings,
    PatternSynonyms,
    RecordWildCards,
    StrictData,