From 876a228a83e1224f5400f768420968512b92efec Mon Sep 17 00:00:00 2001 From: Michael St Clair Date: Fri, 10 Apr 2026 09:50:09 -0600 Subject: [PATCH] allow customizing file location --- lib/tailwind_formatter/order.ex | 20 ++++++++++++++++++-- 1 file changed, 18 insertions(+), 2 deletions(-) diff --git a/lib/tailwind_formatter/order.ex b/lib/tailwind_formatter/order.ex index 23e7c9f..ad46593 100644 --- a/lib/tailwind_formatter/order.ex +++ b/lib/tailwind_formatter/order.ex @@ -1,6 +1,18 @@ defmodule TailwindFormatter.Order do - custom_classes = Path.join(Path.dirname(Mix.Project.build_path()), "classes.txt") - custom_variants = Path.join(Path.dirname(Mix.Project.build_path()), "variants.txt") + dir = + Application.compile_env( + :tailwind_formatter, + :custom_file_dir, + Path.dirname(Mix.Project.build_path()) + ) + + @dir dir + + @file_hash Path.wildcard(Path.join(dir, "*.txt")) + |> :erlang.md5() + + custom_classes = Path.join(dir, "classes.txt") + custom_variants = Path.join(dir, "variants.txt") @external_resource custom_classes @external_resource custom_variants @@ -26,4 +38,8 @@ defmodule TailwindFormatter.Order do def variants(), do: @variants def classes(), do: @classes + + def __mix_recompile__? do + Path.wildcard(Path.join(@dir, "*.txt")) |> :erlang.md5() != @file_hash + end end