103 lines
		
	
	
		
			2.9 KiB
		
	
	
	
		
			Elixir
		
	
	
	
	
	
			
		
		
	
	
			103 lines
		
	
	
		
			2.9 KiB
		
	
	
	
		
			Elixir
		
	
	
	
	
	
defmodule Sukaato.MixProject do
 | 
						|
  use Mix.Project
 | 
						|
 | 
						|
  def project do
 | 
						|
    [
 | 
						|
      app: :sukaato,
 | 
						|
      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: {Sukaato.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.5"},
 | 
						|
      {:ecto_sql, "~> 3.10"},
 | 
						|
      {:ecto_sqlite3, ">= 0.0.0"},
 | 
						|
      {:phoenix_html, "~> 4.1"},
 | 
						|
      {:phoenix_live_reload, "~> 1.2", only: :dev},
 | 
						|
      {:phoenix_live_view, "~> 1.0"},
 | 
						|
      {:floki, ">= 0.30.0", only: :test},
 | 
						|
      {:phoenix_live_dashboard, "~> 0.8.3"},
 | 
						|
      {:esbuild, "~> 0.8", runtime: Mix.env() == :dev},
 | 
						|
      {:tailwind, "~> 0.2.0", runtime: Mix.env() == :dev},
 | 
						|
      {:dart_sass, "~> 0.7.0", runtime: Mix.env() == :dev},
 | 
						|
      {:heroicons,
 | 
						|
       github: "tailwindlabs/heroicons",
 | 
						|
       tag: "v2.1.1",
 | 
						|
       sparse: "optimized",
 | 
						|
       app: false,
 | 
						|
       compile: false,
 | 
						|
       depth: 1},
 | 
						|
      {:swoosh, "~> 1.5"},
 | 
						|
      {:finch, "~> 0.13"},
 | 
						|
      {:telemetry_metrics, "~> 1.0"},
 | 
						|
      {:telemetry_poller, "~> 1.0"},
 | 
						|
      {:gettext, "~> 0.26"},
 | 
						|
      {:jason, "~> 1.2"},
 | 
						|
      {:dns_cluster, "~> 0.1.1"},
 | 
						|
      {:bandit, "~> 1.5"},
 | 
						|
      {:toml, "~> 0.7.0"},
 | 
						|
      {:validate, "~> 1.3"},
 | 
						|
      {:yaml_front_matter, "~> 1.0"},
 | 
						|
      {:qr_code, "~> 3.2"},
 | 
						|
      {:panpipe, "~> 0.3.2"},
 | 
						|
      {:cloak, "~> 1.1"},
 | 
						|
      {:argon2_elixir, "~> 4.1"},
 | 
						|
      {:nimble_totp, "~> 1.0"},
 | 
						|
      {:wax_, "~> 0.7.0"}
 | 
						|
      # {:comeonin, "~> 5.5"},
 | 
						|
      # {:fontawesome, "0.1.0"}
 | 
						|
    ]
 | 
						|
  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", "sass.install --if-missing", "esbuild.install --if-missing"],
 | 
						|
      "assets.build": [
 | 
						|
        "tailwind sukaato",
 | 
						|
        "sass sukaato",
 | 
						|
        "esbuild sukaato"
 | 
						|
      ],
 | 
						|
      "assets.deploy": [
 | 
						|
        "sass sukaato --minify",
 | 
						|
        "tailwind sukaato --minify",
 | 
						|
        "esbuild sukaato --minify",
 | 
						|
        "phx.digest"
 | 
						|
      ]
 | 
						|
    ]
 | 
						|
  end
 | 
						|
end
 |