91 lines
		
	
	
		
			2.8 KiB
		
	
	
	
		
			Elixir
		
	
	
	
	
	
			
		
		
	
	
			91 lines
		
	
	
		
			2.8 KiB
		
	
	
	
		
			Elixir
		
	
	
	
	
	
| defmodule Api.MixProject do
 | |
|   use Mix.Project
 | |
|   def project do
 | |
|     [
 | |
|       app: :api,
 | |
|       version: "0.1.0",
 | |
|       elixir: "~> 1.14",
 | |
|       elixirc_paths: elixirc_paths(Mix.env()),
 | |
|       start_permanent: Mix.env() == :prod,
 | |
|       aliases: aliases(),
 | |
|       deps: deps()
 | |
|     ]
 | |
|   end
 | |
| 
 | |
|   # Configuration for the OTP application.
 | |
|   #
 | |
|   # Type `mix help compile.app` for more information.
 | |
|   def application do
 | |
|     [
 | |
|       mod: {Api.Application, []},
 | |
|       extra_applications: [:logger, :runtime_tools]
 | |
|     ]
 | |
|   end
 | |
| 
 | |
|   # Specifies which paths to compile per environment.
 | |
|   defp elixirc_paths(:test), do: ["lib", "test/support"]
 | |
|   defp elixirc_paths(_), do: ["lib"]
 | |
| 
 | |
|   # Specifies your project dependencies.
 | |
|   #
 | |
|   # Type `mix help deps` for examples and options.
 | |
|   defp deps do
 | |
|     [
 | |
|       {:phoenix, "~> 1.7.21"},
 | |
|       {:phoenix_ecto, "~> 4.0"},
 | |
|       {:ecto_sql, "~> 3.0"},
 | |
|       {:postgrex, ">= 0.0.0"},
 | |
|       {:phoenix_html, "~> 3.3"},
 | |
|       {:phoenix_live_reload, "~> 1.5"},
 | |
|       {:phoenix_live_view, "~> 0.20.17"},
 | |
|       {:floki, ">= 0.30.0", only: :test},
 | |
|       {:phoenix_live_dashboard, "~> 0.8.2"},
 | |
|       {:esbuild, "~> 0.8", runtime: Mix.env() == :dev},
 | |
|       {:tailwind, "~> 0.2.0", runtime: Mix.env() == :dev},
 | |
|       {:swoosh, "~> 1.3"},
 | |
|       {:finch, "~> 0.19"},
 | |
|       {:telemetry_metrics, "~> 0.6"},
 | |
|       {:telemetry_poller, "~> 1.0"},
 | |
|       {:gettext, "~> 0.20"},
 | |
|       {:jason, "~> 1.2"},
 | |
|       {:plug_cowboy, "~> 2.5"},
 | |
|       {:poison, "~> 4.0"},
 | |
|       {:corsica, "~> 2.0"},
 | |
|       {:logger_file_backend, "~> 0.0.14"},
 | |
|       {:tmp, "~> 0.1.0"},
 | |
| #      {:phx_tailwind_freebsd, "~> 0.2.1", runtime: Mix.env() == :dev},
 | |
|       {:gen_smtp, ">= 0.0.0"},
 | |
|       {:email_checker, ">= 0.0.0"},
 | |
|       {:envar, "~> 1.1.0"},
 | |
|       {:solid, "~> 0.14"},
 | |
|       {:dns_cluster, "~> 0.1.1"},
 | |
|       {:luminous, "~> 2.6.1"},
 | |
|       {:live_monaco_editor, "~> 0.1"},
 | |
|       {:ex_heroicons, "~> 2.0.0"},
 | |
|       {:castore, "~> 1.0.10"},
 | |
|       {:dotenv, "~> 3.1"},
 | |
|       {:httpoison, "~> 2.2"},
 | |
|       {:nimble_parsec, "~> 1.4"},
 | |
|       {:req, "~> 0.5.15"}
 | |
|     ]
 | |
|   end
 | |
| 
 | |
|   # Aliases are shortcuts or tasks specific to the current project.
 | |
|   # For example, to install project dependencies and perform other setup tasks, run:
 | |
|   #
 | |
|   #     $ mix setup
 | |
|   #
 | |
|   # See the documentation for `Mix` for more info on aliases.
 | |
|   defp aliases do
 | |
|     [
 | |
|       setup: ["deps.get", "ecto.setup", "assets.setup", "assets.build"],
 | |
|       "ecto.setup": ["ecto.create", "ecto.migrate", "run priv/repo/seeds.exs"],
 | |
|       "ecto.reset": ["ecto.drop", "ecto.setup"],
 | |
|       test: ["ecto.create --quiet", "ecto.migrate --quiet", "test"],
 | |
|       "assets.setup": ["tailwind.install --if-missing", "esbuild.install --if-missing"],
 | |
|       "assets.build": ["tailwind default", "esbuild default"],
 | |
|       "assets.deploy": ["tailwind default --minify", "esbuild default --minify", "phx.digest"]
 | |
|     ]
 | |
|   end
 | |
| end
 |