packages feed

hasherize-0.0.0.0: hasherize.cabal

cabal-version: 3.0

name: hasherize
version: 0.0.0.0
synopsis: Hash digests for files and directories
category: Filesystem, Hash

description:
    This library can produce a hash for filesystem content, which can be
    either a file or a directory.

    The name of the file or directory is not included in the hash digest.
    The digest of a directory is based on the names and contents of the
    files contained therein.
    No other filesystem metadata (timestamps, permissions, etc.) is
    included in the digest.

license: Apache-2.0
license-file: license.txt

author: Chris Martin
maintainer: Chris Martin, Julie Moronuki

homepage: https://github.com/typeclasses/hasherize

extra-source-files: *.md

common base
    default-language: GHC2021
    ghc-options: -Wall
    default-extensions:
        ApplicativeDo
        BlockArguments
        DerivingStrategies
        LambdaCase
        NoImplicitPrelude
        OverloadedStrings
        QuasiQuotes
    build-depends:
      , base ^>= 4.18
      , bytestring ^>= 0.11
      , containers ^>= 0.6.7
      , cryptohash-sha256 ^>= 0.11.102
      , directory ^>= 1.3.8
      , file-io ^>= 0.1
      , filepath ^>= 1.4.100
      , mtl ^>= 2.3.1
      , quaalude ^>= 0.0
      , text ^>= 2.0.2

library
    import: base
    hs-source-dirs: library
    exposed-modules: Hasherize

executable hasherize
    import: base
    hs-source-dirs: executable
    main-is: Main.hs
    build-depends:
      , base16-bytestring ^>= 1.0.2
      , cassava ^>= 0.5
      , envparse ^>= 0.5
      , hasherize
      , ki ^>= 1.0
      , qsem ^>= 0.1
      , safe-exceptions ^>= 0.1.7
      , stm ^>= 2.5.1
      , unfork ^>= 1.0.0
      , vector ^>= 0.12.3