defmodule LiveSolidJS.MixProject do use Mix.Project @source_url "https://github.com/youfun/live_solidjs" @version "0.0.1" def project do [ app: :live_solidjs, version: @version, elixir: "~> 1.16", start_permanent: Mix.env() == :prod, deps: deps(), description: "E2E reactivity for SolidJS and LiveView", package: package(), docs: docs(), source_url: @source_url ] end # Run "mix help compile.app" to learn about applications. def application do conditionals = case Application.get_env(:live_solidjs, :ssr_module) do # Needed to use :httpc.request LiveSolidJS.SSR.ViteJS -> [:inets] _ -> [] end [ extra_applications: [:logger] ++ conditionals ] end # Run "mix help deps" to learn about dependencies. 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, ">= 0.18.0"}, {:telemetry, "~> 0.4 or ~> 1.0"}, {:ecto, "~> 3.0", optional: true}, {:phoenix_ecto, "~> 4.0", optional: true}, {:credo, "~> 1.7", only: [:dev, :test]}, {:ex_doc, "~> 0.38", only: :dev, runtime: false, warn_if_outdated: true}, # dev dependencies {:mix_test_watch, "~> 1.0", only: [:dev, :test], runtime: false}, {:expublish, "~> 2.5", only: [:dev], runtime: false}, {:excoveralls, "~> 0.18", only: :test}, {:makeup_html, "~> 0.1.0", only: :dev, runtime: false}, {:styler, "~> 1.5", only: [:dev, :test], runtime: false}, {:git_ops, "~> 2.8.0", only: [:dev]} ] end defp package do [ maintainers: ["OpenMind"], licenses: ["MIT"], links: %{ Github: "https://github.com/youfun/live_solidjs" }, files: ~w(assets/copy assets/js lib)s ++ ~w(CHANGELOG.md LICENSE.md mix.exs package.json README.md .formatter.exs)s ] end defp docs do [ name: "LiveSolidJS", source_ref: "v#{@version}", source_url: "https://github.com/youfun/live_solidjs", homepage_url: "https://github.com/youfun/live_solidjs", main: "readme", extras: [ "README.md", "guides/installation.md", "guides/getting_started.md", "guides/development.md", "guides/ssr.md", "CHANGELOG.md" ] ] end end