diff --git a/Makefile b/Makefile new file mode 100644 index 0000000..f7d8537 --- /dev/null +++ b/Makefile @@ -0,0 +1,20 @@ +classes: + mkdir classes + +classes/clojurefx/ApplicationInitializer.class: src/clojurefx/ApplicationInitializer.java + javac -classpath $$(clojure -Spath) -d classes src/clojurefx/ApplicationInitializer.java + +classes/%__init.class: $(wildcard src/%.*) + mkdir -p $(@D) + clojure -e "(compile '`echo "$*" | sed 's/\//\./g' | sed 's/_/-/g'`)" + +pom.xml: deps.edn + clojure -Spom + +.PHONY: clean +clean: + rm -rf classes target pom.xml *.jar + +.PHONY: test +test: classes/clojurefx/ApplicationInitializer.class + clojure -A:test diff --git a/deps.edn b/deps.edn new file mode 100644 index 0000000..01167df --- /dev/null +++ b/deps.edn @@ -0,0 +1,11 @@ +{:deps {org.clojure/clojure {:mvn/version "1.9.0"} + org.clojure/core.async {:mvn/version "0.7.559"} + camel-snake-kebab {:mvn/version "0.4.1"} + com.taoensso/timbre {:mvn/version "4.10.0"} + org.openjfx/javafx-fxml {:mvn/version "13.0.2"}} + :paths ["src" "classes"] + :aliases {:outdated {:extra-deps {olical/depot {:mvn/version "1.8.4"}} + :main-opts ["-m" "depot.outdated.main" "-a" "outdated"]} + :test {:extra-deps {lambdaisland/kaocha {:mvn/version "0.0-581"}} + :main-opts ["-m" "kaocha.runner"] + :extra-paths ["test"]}}} diff --git a/src/clojurefx/clojurefx.clj b/src/clojurefx/clojurefx.clj index 19ae0f2..0289e78 100644 --- a/src/clojurefx/clojurefx.clj +++ b/src/clojurefx/clojurefx.clj @@ -4,7 +4,6 @@ [clojure.zip :as zip] [clojure.reflect :as reflect] [clojure.string :as str] - [swiss.arrows :refer :all] [clojure.spec.alpha :as s] [clojure.pprint :refer :all]) (:import (javafx.scene.layout Region) diff --git a/tests.edn b/tests.edn new file mode 100644 index 0000000..f8f6ae7 --- /dev/null +++ b/tests.edn @@ -0,0 +1,5 @@ +#kaocha/v1 +{:bindings {} + :tests [{:source-paths ["src"] + :test-paths ["test"]}] + :reporter [kaocha.report/documentation]}