defmodule TehamaClientEx.MixProject do use Mix.Project def project do [ app: :tehama_client_ex, description: "Tehama Wireless API Elixir Client", package: package(), config_path: "config/config.exs", version: "0.3.0", elixir: "~> 1.13", deps: deps(), xref: [exclude: [Plug.Router]], # Docs name: "Tehama Elixir Client API", source_url: "https://github.com/My-Utility-Billing/tehama_client_ex", docs: [ main: "TehamaClient" ] ] end # Run "mix help compile.app" to learn about applications. def application do [ extra_applications: extra_applications(Mix.env()), mod: {TehamaClient.Application, [env: Mix.env()]} # applications: applications(Mix.env()) ] end defp extra_applications(:test), do: extra_applications(:default) ++ [:plug] defp extra_applications(_), do: [:logger] # defp applications(:test), do: applications(:default) ++ [:cowboy, :plug] # defp applications(_), do: [:httpoison] # Run "mix help deps" to learn about dependencies. defp deps do [ {:poison, "~> 5.0"}, {:httpoison, "~> 1.0"}, {:plug_cowboy, "~> 2.0"}, {:typed_struct, "~> 0.3.0"}, {:dialyxir, "~> 0.5", only: [:dev], runtime: false}, {:ex_doc, "~> 0.27", only: :dev, runtime: false} ] end defp package do [ licenses: ["MIT"], links: %{ "GitHub" => "https://github.com/My-Utility-Billing/tehama_client_ex", "Documentation" => "https://hexdocs.pm/tehama_client_ex" } ] end end