mix.exs 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465
  1. defmodule ElixirJSON_140_SNAPSHOT.Mixfile do
  2. use Mix.Project
  3. @version "1.4.1"
  4. def project do
  5. [
  6. app: :json,
  7. version: @version,
  8. elixir: "~> 1.7",
  9. deps: deps(Mix.env()),
  10. description: "The First Native Elixir library for JSON encoding and decoding",
  11. package: package(),
  12. source_url: "https://github.com/cblage/elixir-json",
  13. homepage_url: "https://hex.pm/packages/json",
  14. test_coverage: [tool: ExCoveralls],
  15. docs: docs(),
  16. preferred_cli_env: [
  17. docs: :docs,
  18. coveralls: :test,
  19. test: :test
  20. ],
  21. dialyzer_ignored_warnings: [
  22. {:warn_umatched_return, {:_, :_}, {:unmatched_return, :_}}
  23. ]
  24. ]
  25. end
  26. def application do
  27. [applications: applications(Mix.env())]
  28. end
  29. defp applications(:dev), do: [] ++ applications(:default)
  30. defp applications(_all), do: [:logger]
  31. def deps(_) do
  32. [
  33. {:ex_doc, ">= 0.0.0", only: :dev, runtime: false},
  34. {:credo, "~> 1.5", only: [:dev, :test], runtime: false},
  35. {:dialyzex, "~> 1.2", only: [:dev]},
  36. {:excoveralls, "~> 0.13.4", only: :test, optional: true, runtime: false}
  37. ]
  38. end
  39. defp docs() do
  40. [
  41. main: "readme",
  42. name: "JSON",
  43. source_ref: "v#{@version}",
  44. canonical: "http://hexdocs.pm/json",
  45. source_url: "https://github.com/cblage/elixir-json",
  46. extras: [
  47. "README.md"
  48. ]
  49. ]
  50. end
  51. def package do
  52. [
  53. maintainers: ["cblage"],
  54. licenses: ["BSD 3-Clause"],
  55. links: %{"GitHub" => "https://github.com/cblage/elixir-json"}
  56. ]
  57. end
  58. end