defmodule ReactPhx.MixProject do use Mix.Project @version "0.1.2" @source_url "https://github.com/lulucatdev/react_phx" def project do [ app: :react_phx, version: @version, elixir: "~> 1.16", start_permanent: Mix.env() == :prod, consolidate_protocols: Mix.env() != :test, deps: deps(), package: package(), description: "React inside Phoenix LiveView — async code splitting, client-side props diffing, and zero-config component discovery.", source_url: @source_url, test_coverage: [tool: ExCoveralls], preferred_cli_env: [ coveralls: :test, "coveralls.detail": :test, "coveralls.post": :test, "coveralls.html": :test ] ] end def application do extra = if Mix.env() != :test do [:inets] else [] end [ extra_applications: [:logger] ++ extra ] end defp deps do [ {:jason, "~> 1.2"}, {:nodejs, "~> 3.1", optional: true}, {:floki, ">= 0.30.0", optional: true}, {:phoenix, ">= 1.7.0"}, {:phoenix_html, ">= 3.3.1"}, {:phoenix_live_view, ">= 1.0.0"}, {:telemetry, "~> 0.4 or ~> 1.0"}, {:excoveralls, "~> 0.18", only: :test} ] end defp package do [ name: "react_phx", licenses: ["MIT"], links: %{"GitHub" => @source_url}, files: ~w( lib assets/dist assets/hooks.ts assets/context.tsx assets/errorBoundary.tsx assets/index.ts assets/jsonPatch.ts assets/link.tsx assets/server.ts assets/types.ts assets/useLiveEvent.ts assets/useLiveForm.ts assets/useLiveUpload.ts assets/utils.ts assets/vite-plugin.ts assets/virtual-react-phx.d.ts assets/copy package.json mix.exs README.md LICENSE ) ] end end