Packages

An Elixir UI components library to make engineers' life easier.

Current section

Files

Jump to
paleta mix.exs
Raw

mix.exs

defmodule Paleta.MixProject do
use Mix.Project
@repo_url "https://github.com/flowy-framework/paleta"
@name "Paleta"
@version "0.1.0"
def project do
[
app: :paleta,
version: @version,
elixir: "~> 1.14",
description: "An Elixir UI components library to make engineers' life easier.",
start_permanent: Mix.env() == :prod,
deps: deps(),
aliases: aliases(),
config_path: "./config/config.exs",
test_coverage: [tool: ExCoveralls],
package: package(),
# Docs
name: @name,
source_url: @repo_url,
homepage_url: "https://hex.pm/packages/paleta",
docs: docs()
]
end
defp docs do
[
logo: "docs/images/logo.png",
source_ref: "v#{@version}",
source_url: @repo_url,
main: @name,
extras: []
]
end
defp package do
[
licenses: ["MIT"],
links: %{
"GitHub" => @repo_url
},
files: ~w(priv mix.exs priv lib README.md)
]
end
# Run "mix help compile.app" to learn about applications.
def application do
[
extra_applications: [:logger]
]
end
# Run "mix help deps" to learn about dependencies.
defp deps do
[
# Phoenix
{:phoenix_html, "~> 3.0"},
{:phoenix_live_reload, "~> 1.4", only: :dev},
{:phoenix_live_view, "~> 0.20"},
# {:phoenix_live_view,
# github: "phoenixframework/phoenix_live_view", branch: "main", override: true},
{:jason, "~> 1.0"},
{:timex, ">= 0.0.0"},
{:excoveralls, "~> 0.15", only: :test},
{:credo, "~> 1.5", only: [:dev, :test], runtime: false},
{:sobelow, "~> 0.8", only: :dev},
{:mix_audit, "~> 2.0", only: [:dev, :test], runtime: false},
{:heroicons, "~> 0.5.0"},
{:earmark, "~> 1.4"},
{:makeup, "~> 1.1"},
{:makeup_elixir, "~> 0.16"},
# Assets bundling
{:tailwind, "~> 0.1", runtime: Mix.env() == :dev},
{:esbuild, "~> 0.5", runtime: Mix.env() == :dev},
{:inflex, "~> 2.1.0"}
]
end
defp aliases do
[
coverage: "coveralls.lcov",
"assets.watch": [
"tailwind default --watch",
"esbuild default --watch",
# This is needed to trigger the live reload and to reflect the changes made when you remove classes from the components
"phx.digest"
],
"assets.build": ["esbuild default", "tailwind default", "phx.digest", "phx.digest.clean"],
"assets.build.no_diggest": ["esbuild default", "tailwind default"]
]
end
end