do-spaces-0.1.0: do-spaces.cabal
cabal-version: 3.0
name: do-spaces
version: 0.1.0
synopsis: DigitalOcean Spaces API bindings
description: See the README at https://gitlab.com/ngua/do-spaces-hs
license: BSD-3-Clause
license-file: LICENSE
author: Rory Tyler Hayford
maintainer: rory.hayford@protonmail.com
copyright: (c) Rory Tyler Hayford, 2021
homepage: https://gitlab.com/ngua/do-spaces-hs
bug-reports: https://gitlab.com/ngua/do-spaces-hs/-/issues
tested-with: GHC ==8.8.4 || ==8.10.4
category: Network
extra-source-files:
README.org
CHANGELOG.org
tests/data/*.xml
io-tests/creds.conf
io-tests/creds.conf.skel
source-repository head
type: git
location: https://gitlab.com/ngua/do-spaces-hs.git
common common-options
ghc-options:
-Wall -Wcompat -Widentities -Wincomplete-record-updates
-Wincomplete-uni-patterns -Wpartial-fields -Wredundant-constraints
common common-extensions
default-extensions: OverloadedStrings
flag test-io
description: Run the full IO tests (requires Spaces subscription)
default: False
library
import: common-options, common-extensions
build-depends:
, base >=4.13 && <5
, base16-bytestring
, bytestring >=0.9
, case-insensitive >=1.0 && <1.3
, conduit ^>=1.3
, conduit-extra ^>=1.3
, config-ini ^>=0.2
, containers ^>=0.6
, cryptonite >=0.25 && <0.29
, exceptions ^>=0.10
, extra >=1.6 && <1.8
, filepath ^>=1.4
, generic-lens >=1.1 && <2.2
, http-client-tls ^>=0.3.5
, http-conduit ^>=2.3
, http-types ^>=0.12
, memory >=0.14 && <0.16
, microlens >=0.4.10 && <0.4.13
, mime-types >=0.1.0.7 && <0.1.1
, mtl ^>=2.2
, text ^>=1.2
, time >=1.8 && <1.12
, transformers ^>=0.5
, xml-conduit >=1.8.0.1 && <1.10
exposed-modules:
Network.DO.Spaces
Network.DO.Spaces.Actions
Network.DO.Spaces.Actions.CopyObject
Network.DO.Spaces.Actions.CreateBucket
Network.DO.Spaces.Actions.DeleteBucket
Network.DO.Spaces.Actions.DeleteBucketCORS
Network.DO.Spaces.Actions.DeleteBucketLifecycle
Network.DO.Spaces.Actions.DeleteObject
Network.DO.Spaces.Actions.GetBucketACLs
Network.DO.Spaces.Actions.GetBucketCORS
Network.DO.Spaces.Actions.GetBucketLifecycle
Network.DO.Spaces.Actions.GetBucketLocation
Network.DO.Spaces.Actions.GetObject
Network.DO.Spaces.Actions.GetObjectACLs
Network.DO.Spaces.Actions.GetObjectInfo
Network.DO.Spaces.Actions.ListAllBuckets
Network.DO.Spaces.Actions.ListBucket
Network.DO.Spaces.Actions.SetBucketACLs
Network.DO.Spaces.Actions.SetBucketCORS
Network.DO.Spaces.Actions.SetBucketLifecycle
Network.DO.Spaces.Actions.SetObjectACLs
Network.DO.Spaces.Actions.UploadMultipart
Network.DO.Spaces.Actions.UploadObject
Network.DO.Spaces.Request
Network.DO.Spaces.Types
Network.DO.Spaces.Utils
hs-source-dirs: src
default-language: Haskell2010
test-suite tests
import: common-options, common-extensions
type: exitcode-stdio-1.0
hs-source-dirs: tests
build-depends:
, base >=4.13 && <5
, bytestring >=0.9
, case-insensitive >=1.0 && <1.3
, conduit ^>=1.3
, conduit-extra ^>=1.3
, containers ^>=0.6
, do-spaces
, generic-lens >=1.1 && <2.2
, hspec >=2.0 && <3.0
, http-client-tls ^>=0.3.5
, http-conduit ^>=2.3
, http-types ^>=0.12
, microlens >=0.4.10 && <0.4.13
, mtl ^>=2.2
, resourcet ^>=1.2
, text ^>=1.2
, time >=1.8 && <1.12
main-is: Main.hs
default-language: Haskell2010
test-suite io-tests
import: common-options, common-extensions
if !flag(test-io)
buildable: False
type: exitcode-stdio-1.0
hs-source-dirs: io-tests
build-depends:
, base >=4.13 && <5
, bytestring >=0.9
, conduit ^>=1.3
, conduit-extra ^>=1.3
, do-spaces
, exceptions ^>=0.10
, extra >=1.6 && <1.8
, generic-lens >=1.1 && <2.2
, hspec >=2.0 && <3.0
, http-types ^>=0.12
, microlens >=0.4.10 && <0.4.13
, microlens-ghc >=0.4.10 && <0.4.13
, text ^>=1.2
, time >=1.8 && <1.12
main-is: Main.hs
default-language: Haskell2010