Current section

Files

Jump to

mix.exs

defmodule PlugImageProcessing.Mixfile do
  use Mix.Project

  @version "0.9.1"

  def project do
    [
      app: :plug_image_processing,
      version: @version,
      elixir: "~> 1.13",
      package: package(),
      elixirc_paths: elixirc_paths(Mix.env()),
      compilers: Mix.compilers(),
      build_embedded: Mix.env() == :prod,
      start_permanent: Mix.env() == :prod,
      aliases: aliases(),
      xref: [exclude: IEx],
      deps: deps(),
      description: "Plug to process images on-the-fly using libvips",
      source_url: "https://github.com/mirego/plug_image_processing",
      homepage_url: "https://github.com/mirego/plug_image_processing",
      docs: [
        extras: ["README.md"],
        main: "readme",
        source_ref: "v#{@version}",
        source_url: "https://github.com/mirego/plug_image_processing"
      ]
    ]
  end

  def application do
    [mod: []]
  end

  defp elixirc_paths(:test), do: ["lib", "test/support"]
  defp elixirc_paths(_), do: ["lib"]

  defp deps do
    [
      {:plug, "~> 1.0"},
      {:vix, "~> 0.13"},
      {:hackney, "~> 4.1"},
      {:telemetry, "~> 1.0"},
      {:jason, "~> 1.0"},
      {:telemetry_metrics, "~> 0.6 or ~> 1.0"},

      # Linting
      {:styler, "~> 1.0", only: [:dev, :test], runtime: false},
      {:credo, "~> 1.1", only: [:dev, :test]},
      {:credo_envvar, "~> 0.1", only: [:dev, :test], runtime: false},
      {:credo_naming, "~> 2.0", only: [:dev, :test], runtime: false},

      # Docs
      {:ex_doc, ">= 0.0.0", only: :dev, runtime: false},

      # Types
      {:dialyxir, "~> 1.0", only: [:dev, :test], runtime: false}
    ]
  end

  defp aliases do
    []
  end

  defp package do
    [
      maintainers: ["Simon Prévost"],
      licenses: ["BSD-3-Clause"],
      links: %{"GitHub" => "https://github.com/mirego/plug_image_processing"},
      files: ~w(lib mix.exs README.md)
    ]
  end
end