mix.exs (1800B)
1 defmodule Mint.MixProject do 2 use Mix.Project 3 4 @version "1.4.2" 5 @repo_url "https://github.com/elixir-mint/mint" 6 7 def project do 8 [ 9 app: :mint, 10 version: @version, 11 elixir: "~> 1.5", 12 start_permanent: Mix.env() == :prod, 13 elixirc_paths: elixirc_paths(Mix.env()), 14 deps: deps(), 15 16 # Xref 17 xref: [ 18 exclude: [ 19 :persistent_term, 20 {:ssl, :cipher_suites, 1}, 21 CAStore 22 ] 23 ], 24 25 # Dialyxir 26 dialyzer: [ 27 plt_add_apps: [:castore] 28 ], 29 30 # Code coverage 31 test_coverage: [tool: ExCoveralls], 32 preferred_cli_env: ["coveralls.html": :test, coveralls: :test], 33 34 # Hex 35 package: package(), 36 description: "Small and composable HTTP client.", 37 38 # Docs 39 name: "Mint", 40 docs: [ 41 source_ref: "v#{@version}", 42 source_url: @repo_url, 43 extras: [ 44 "pages/Architecture.md", 45 "pages/Decompression.md" 46 ] 47 ] 48 ] 49 end 50 51 # Run "mix help compile.app" to learn about applications. 52 def application do 53 [ 54 extra_applications: [:logger, :ssl], 55 mod: {Mint.Application, []} 56 ] 57 end 58 59 defp package do 60 [ 61 licenses: ["Apache-2.0"], 62 links: %{"GitHub" => @repo_url} 63 ] 64 end 65 66 defp elixirc_paths(:test), do: ["lib", "test/support"] 67 defp elixirc_paths(_env), do: ["lib"] 68 69 # Run "mix help deps" to learn about dependencies. 70 defp deps do 71 [ 72 {:castore, "~> 0.1.0", optional: true}, 73 {:hpax, "~> 0.1.1"}, 74 75 # Dev/test dependencies 76 {:dialyxir, "~> 1.0.0-rc.6", only: [:dev, :test], runtime: false}, 77 {:ex_doc, "~> 0.20", only: :dev}, 78 {:excoveralls, "~> 0.14.5", only: :test}, 79 {:stream_data, "~> 0.5.0", only: [:dev, :test]} 80 ] 81 end 82 end