defmodule JSONPathEx.MixProject do use Mix.Project @version "0.3.0" @source_url "https://github.com/b-erdem/jsonpath_ex" def project do [ app: :jsonpath_ex, version: @version, elixir: "~> 1.15", start_permanent: Mix.env() == :prod, deps: deps(), package: package(), name: "JSONPathEx", description: description(), source_url: @source_url, homepage_url: "https://hex.pm/packages/jsonpath_ex", docs: &docs/0 ] end def application do [ extra_applications: [:logger] ] end defp description do "A fast Elixir library for parsing and evaluating JSONPath expressions, " <> "with RFC 9535-aligned filter semantics." end defp deps do [ {:nimble_parsec, "~> 1.0"}, {:ex_doc, "~> 0.34", only: :dev, runtime: false}, {:benchee, "~> 1.3", only: [:dev, :test], runtime: false} ] end defp docs do [ main: "readme", source_ref: "v#{@version}", source_url: @source_url, extras: [ "README.md", "CHANGELOG.md", "LICENSE" ] ] end defp package do [ maintainers: ["Baris Erdem "], licenses: ["MIT"], files: ~w(lib mix.exs README.md CHANGELOG.md LICENSE .formatter.exs), links: %{ "GitHub" => @source_url, "Changelog" => "#{@source_url}/blob/main/CHANGELOG.md", "Hex" => "https://hex.pm/packages/jsonpath_ex" } ] end end