packages feed

aeson-tiled-0.0.2.3: aeson-tiled.cabal

cabal-version: 3.0
name: aeson-tiled
version: 0.0.2.3
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:
  maps/microgue/*.tmj,
  maps/microgue/*.tsj
extra-doc-files:
  README.md,
  ChangeLog.md

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.IO
    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,

source-repository head
    type:     git
    location: https://github.com/haskell-game/aeson-tiled