packages feed

hadolint-2.13.1: hadolint.cabal

cabal-version:      2.0
name:               hadolint
version:            2.13.1
synopsis:           Dockerfile Linter JavaScript API
description:
  A smarter Dockerfile linter that helps you build best practice Docker images.

category:           Development
homepage:           https://github.com/hadolint/hadolint
author:             Lukas Martinelli
maintainer:         me@lukasmartinelli.ch
copyright:          Lukas Martinelli
license:            GPL-3
license-file:       LICENSE
build-type:         Simple
extra-source-files: README.md

source-repository head
  type:     git
  location: git@github.com:hadolint/hadolint.git

library
  exposed-modules:
    Hadolint
    Hadolint.Config
    Hadolint.Config.Commandline
    Hadolint.Config.Configfile
    Hadolint.Config.Configuration
    Hadolint.Config.Environment
    Hadolint.Formatter
    Hadolint.Formatter.Checkstyle
    Hadolint.Formatter.Codacy
    Hadolint.Formatter.Codeclimate
    Hadolint.Formatter.Format
    Hadolint.Formatter.Gnu
    Hadolint.Formatter.Json
    Hadolint.Formatter.Sarif
    Hadolint.Formatter.SonarQube
    Hadolint.Formatter.TTY
    Hadolint.Lint
    Hadolint.Meta
    Hadolint.Pragma
    Hadolint.Process
    Hadolint.Rule
    Hadolint.Rule.DL1001
    Hadolint.Rule.DL3000
    Hadolint.Rule.DL3001
    Hadolint.Rule.DL3002
    Hadolint.Rule.DL3003
    Hadolint.Rule.DL3004
    Hadolint.Rule.DL3006
    Hadolint.Rule.DL3007
    Hadolint.Rule.DL3008
    Hadolint.Rule.DL3009
    Hadolint.Rule.DL3010
    Hadolint.Rule.DL3011
    Hadolint.Rule.DL3012
    Hadolint.Rule.DL3013
    Hadolint.Rule.DL3014
    Hadolint.Rule.DL3015
    Hadolint.Rule.DL3016
    Hadolint.Rule.DL3018
    Hadolint.Rule.DL3019
    Hadolint.Rule.DL3020
    Hadolint.Rule.DL3021
    Hadolint.Rule.DL3022
    Hadolint.Rule.DL3023
    Hadolint.Rule.DL3024
    Hadolint.Rule.DL3025
    Hadolint.Rule.DL3026
    Hadolint.Rule.DL3027
    Hadolint.Rule.DL3028
    Hadolint.Rule.DL3029
    Hadolint.Rule.DL3030
    Hadolint.Rule.DL3032
    Hadolint.Rule.DL3033
    Hadolint.Rule.DL3034
    Hadolint.Rule.DL3035
    Hadolint.Rule.DL3036
    Hadolint.Rule.DL3037
    Hadolint.Rule.DL3038
    Hadolint.Rule.DL3040
    Hadolint.Rule.DL3041
    Hadolint.Rule.DL3042
    Hadolint.Rule.DL3043
    Hadolint.Rule.DL3044
    Hadolint.Rule.DL3045
    Hadolint.Rule.DL3046
    Hadolint.Rule.DL3047
    Hadolint.Rule.DL3048
    Hadolint.Rule.DL3049
    Hadolint.Rule.DL3050
    Hadolint.Rule.DL3051
    Hadolint.Rule.DL3052
    Hadolint.Rule.DL3053
    Hadolint.Rule.DL3054
    Hadolint.Rule.DL3055
    Hadolint.Rule.DL3056
    Hadolint.Rule.DL3057
    Hadolint.Rule.DL3058
    Hadolint.Rule.DL3059
    Hadolint.Rule.DL3060
    Hadolint.Rule.DL3061
    Hadolint.Rule.DL4000
    Hadolint.Rule.DL4001
    Hadolint.Rule.DL4003
    Hadolint.Rule.DL4004
    Hadolint.Rule.DL4005
    Hadolint.Rule.DL4006
    Hadolint.Rule.Shellcheck
    Hadolint.Shell

  other-modules:      Paths_hadolint
  autogen-modules:    Paths_hadolint
  hs-source-dirs:     src
  default-extensions:
    DeriveAnyClass
    DeriveGeneric
    NamedFieldPuns
    OverloadedStrings
    PatternSynonyms
    RecordWildCards
    ScopedTypeVariables
    StrictData
    TemplateHaskell
    TupleSections

  ghc-options:
    -Wall -Wcompat -Wincomplete-record-updates
    -Wincomplete-uni-patterns -Wredundant-constraints
    -optP-Wno-nonportable-include-path -flate-dmd-anal

  build-depends:
      aeson                 >=2.2.3    && <2.3
    , base                  >=4.20.1   && <5
    , base16-bytestring     >=1.0.2    && <1.1
    , bytestring            >=0.12.2   && <0.13
    , Cabal                 >=3.12.1   && <3.13
    , colourista            >=0.1.0    && <0.2
    , containers            >=0.7      && <0.8
    , cryptohash-sha1       >=0.11.101 && <0.12
    , data-default          >=0.8.0    && <0.9
    , deepseq               >=1.5.0    && <1.6
    , directory             >=1.3.8    && <1.4
    , email-validate        >=2.3.2    && <2.4
    , filepath              >=1.5.4    && <1.6
    , foldl                 >=1.4.18   && <1.5
    , gitrev                >=1.3.1    && <1.4
    , HsYAML                >=0.2.1    && <0.3
    , ilist                 >=0.3.1    && <0.4
    , language-docker       >=14.0.1   && <15
    , megaparsec            >=9.0.0    && <9.8
    , mtl                   >=2.3.1    && <2.4
    , network-uri           >=2.6.4    && <2.7
    , optparse-applicative  >=0.19.0   && <0.20
    , parallel              >=3.2.2    && <3.3
    , parsec                >=3.1.18   && <3.2
    , prettyprinter         >=1.7.1    && <1.8
    , semver                >=0.4.0    && <0.5
    , ShellCheck            >=0.11.0   && <0.12
    , spdx                  >=1.1      && <1.2
    , split                 >=0.2.5    && <0.3
    , text                  >=2.1.2    && <2.2
    , time                  >=1.12.2   && <1.13
    , timerep               >=2.1.0    && <2.2
    , void                  >=0.7.3    && <0.8
    , xml-conduit           >=1.10.0   && <1.11

  default-language:   GHC2021

executable hadolint
  main-is:            Main.hs
  other-modules:      Paths_hadolint
  autogen-modules:    Paths_hadolint
  hs-source-dirs:     app
  default-extensions:
    DeriveAnyClass
    DeriveGeneric
    NamedFieldPuns
    OverloadedStrings
    PatternSynonyms
    RecordWildCards
    ScopedTypeVariables
    StrictData
    TemplateHaskell
    TupleSections

  ghc-options:
    -Wall -Wcompat -Wincomplete-record-updates
    -Wincomplete-uni-patterns -Wredundant-constraints
    -optP-Wno-nonportable-include-path -flate-dmd-anal -threaded
    -rtsopts "-with-rtsopts=-N5 -A4m"

  build-depends:
      base                  >=4.20.1    && <5
    , containers            >=0.7       && <0.8
    , data-default          >=0.8.0     && <0.9
    , hadolint
    , language-docker       >=14.0.1    && <15
    , megaparsec            >=9.7.0     && <9.8
    , optparse-applicative  >=0.19.0    && <0.20
    , prettyprinter         >=1.7.1     && <1.8
    , text                  >=2.1.2     && <2.2

  default-language:   GHC2021

test-suite hadolint-unit-tests
  type:               exitcode-stdio-1.0
  main-is:            Spec.hs
  other-modules:
    Hadolint.Config.CommandlineSpec
    Hadolint.Config.ConfigfileSpec
    Hadolint.Config.ConfigurationSpec
    Hadolint.Config.EnvironmentSpec
    Hadolint.Config.SpecHook
    Hadolint.Formatter.GnuSpec
    Hadolint.Formatter.ParseErrorSpec
    Hadolint.Formatter.SarifSpec
    Hadolint.Formatter.TTYSpec
    Hadolint.PragmaSpec
    Hadolint.Rule.DL1001Spec
    Hadolint.Rule.DL3000Spec
    Hadolint.Rule.DL3001Spec
    Hadolint.Rule.DL3002Spec
    Hadolint.Rule.DL3003Spec
    Hadolint.Rule.DL3004Spec
    Hadolint.Rule.DL3006Spec
    Hadolint.Rule.DL3007Spec
    Hadolint.Rule.DL3008Spec
    Hadolint.Rule.DL3009Spec
    Hadolint.Rule.DL3010Spec
    Hadolint.Rule.DL3011Spec
    Hadolint.Rule.DL3012Spec
    Hadolint.Rule.DL3013Spec
    Hadolint.Rule.DL3014Spec
    Hadolint.Rule.DL3015Spec
    Hadolint.Rule.DL3016Spec
    Hadolint.Rule.DL3018Spec
    Hadolint.Rule.DL3019Spec
    Hadolint.Rule.DL3020Spec
    Hadolint.Rule.DL3021Spec
    Hadolint.Rule.DL3022Spec
    Hadolint.Rule.DL3023Spec
    Hadolint.Rule.DL3024Spec
    Hadolint.Rule.DL3025Spec
    Hadolint.Rule.DL3026Spec
    Hadolint.Rule.DL3027Spec
    Hadolint.Rule.DL3028Spec
    Hadolint.Rule.DL3029Spec
    Hadolint.Rule.DL3030Spec
    Hadolint.Rule.DL3032Spec
    Hadolint.Rule.DL3033Spec
    Hadolint.Rule.DL3034Spec
    Hadolint.Rule.DL3035Spec
    Hadolint.Rule.DL3036Spec
    Hadolint.Rule.DL3037Spec
    Hadolint.Rule.DL3038Spec
    Hadolint.Rule.DL3040Spec
    Hadolint.Rule.DL3041Spec
    Hadolint.Rule.DL3042Spec
    Hadolint.Rule.DL3043Spec
    Hadolint.Rule.DL3044Spec
    Hadolint.Rule.DL3045Spec
    Hadolint.Rule.DL3046Spec
    Hadolint.Rule.DL3047Spec
    Hadolint.Rule.DL3048Spec
    Hadolint.Rule.DL3049Spec
    Hadolint.Rule.DL3050Spec
    Hadolint.Rule.DL3051Spec
    Hadolint.Rule.DL3052Spec
    Hadolint.Rule.DL3053Spec
    Hadolint.Rule.DL3054Spec
    Hadolint.Rule.DL3055Spec
    Hadolint.Rule.DL3056Spec
    Hadolint.Rule.DL3057Spec
    Hadolint.Rule.DL3058Spec
    Hadolint.Rule.DL3059Spec
    Hadolint.Rule.DL3060Spec
    Hadolint.Rule.DL3061Spec
    Hadolint.Rule.DL4000Spec
    Hadolint.Rule.DL4001Spec
    Hadolint.Rule.DL4003Spec
    Hadolint.Rule.DL4004Spec
    Hadolint.Rule.DL4005Spec
    Hadolint.Rule.DL4006Spec
    Hadolint.Rule.ShellcheckSpec
    Hadolint.ShellSpec
    Helpers
    Paths_hadolint
    RegressionSpec

  autogen-modules:    Paths_hadolint
  hs-source-dirs:     test
  default-extensions:
    DeriveAnyClass
    DeriveGeneric
    ImplicitParams
    NamedFieldPuns
    OverloadedLists
    OverloadedStrings
    PatternSynonyms
    RecordWildCards
    ScopedTypeVariables
    StrictData
    TemplateHaskell
    TupleSections

  ghc-options:
    -Wall -Wcompat -Wincomplete-record-updates
    -Wincomplete-uni-patterns -Wredundant-constraints
    -optP-Wno-nonportable-include-path -flate-dmd-anal

  build-tool-depends: hspec-discover:hspec-discover >=2 && <3
  build-depends:
      aeson
    , base
    , bytestring
    , containers
    , data-default
    , foldl
    , hadolint
    , hspec                 >=2.8.3
    , HsYAML
    , HUnit                 >=1.2
    , language-docker
    , megaparsec
    , optparse-applicative
    , ShellCheck
    , silently
    , split
    , text

  default-language:   GHC2021