/ project.clj
project.clj
1 (defproject cat "0.1.1-SNAPSHOT" 2 3 :description "A cuddle graph for zeus people" 4 ;:url "http://example.com/FIXME" 5 6 :dependencies [[buddy "2.0.0"] 7 [cheshire "5.8.1"] 8 [clj-oauth "1.5.5"] 9 [clojure.java-time "0.3.2"] 10 [com.cemerick/friend "0.2.3"] 11 [com.cognitect/transit-clj "0.8.313"] 12 [com.google.protobuf/protobuf-java "3.6.1"] 13 [compojure "1.6.1"] 14 [conman "0.8.3"] 15 [cprop "0.1.13"] 16 [funcool/promesa "1.9.0"] 17 [funcool/struct "1.3.0"] 18 [luminus-immutant "0.2.4"] 19 [luminus-migrations "0.6.3"] 20 [luminus-transit "0.1.1"] 21 [luminus/ring-ttl-session "0.3.2"] 22 [markdown-clj "1.0.5"] 23 [metosin/muuntaja "0.6.3"] 24 [metosin/ring-http-response "0.9.1"] 25 [metosin/vega-tools "0.2.0"] 26 [mount "0.1.15"] 27 [mysql/mysql-connector-java "8.0.12"] 28 [nrepl "0.5.3"] 29 [org.clojure/clojure "1.10.0"] 30 [org.clojure/clojurescript "1.10.439" :scope "provided"] 31 [org.clojure/tools.cli "0.4.1"] 32 [org.clojure/tools.logging "0.4.1"] 33 ;[org.postgresql/postgresql "42.2.5"] 34 ;https://www.webjars.org/ 35 [org.webjars.npm/bulma "0.7.2"] 36 [org.webjars/font-awesome "5.6.1"] 37 [org.webjars/webjars-locator "0.34"] 38 [ring-webjars "0.2.0"] 39 [ring/ring-core "1.7.1"] 40 [ring/ring-defaults "0.3.2"] 41 [selmer "1.12.5"] 42 [slingshot "0.12.1"]] 43 44 45 46 :min-lein-version "2.0.0" 47 48 :source-paths ["src/clj" "src/cljs" "src/cljc"] 49 :test-paths ["test/clj"] 50 :resource-paths ["resources" "target/cljsbuild"] 51 :target-path "target/%s/" 52 :main ^:skip-aot cat.core 53 54 :plugins [[lein-cljsbuild "1.1.7"] 55 [lein-immutant "2.1.0"] 56 [lein-kibit "0.1.2"]] 57 :clean-targets ^{:protect false} 58 [:target-path [:cljsbuild :builds :app :compiler :output-dir] [:cljsbuild :builds :app :compiler :output-to]] 59 :figwheel 60 {:http-server-root "public" 61 :server-logfile "log/figwheel-logfile.log" 62 :nrepl-port 7002 63 :css-dirs ["resources/public/css"] 64 :nrepl-middleware 65 [cider/wrap-cljs-repl cider.piggieback/wrap-cljs-repl]} 66 67 68 :profiles 69 {:uberjar {:omit-source true 70 :prep-tasks ["compile" ["cljsbuild" "once" "min"]] 71 :cljsbuild 72 {:builds 73 {:min 74 {:source-paths ["src/cljc" "src/cljs" "env/prod/cljs"] 75 :compiler 76 {:output-dir "target/cljsbuild/public/js" 77 :output-to "target/cljsbuild/public/js/app.js" 78 :source-map "target/cljsbuild/public/js/app.js.map" 79 :optimizations :advanced 80 :pretty-print false 81 :infer-externs true 82 :closure-warnings 83 {:externs-validation :off :non-standard-jsdoc :off}}}}} 84 :aot :all 85 :uberjar-name "cat.jar" 86 :source-paths ["env/prod/clj"] 87 :resource-paths ["env/prod/resources"]} 88 89 :dev [:project/dev :profiles/dev] 90 :test [:project/dev :project/test :profiles/test] 91 92 :project/dev {:jvm-opts ["-Dconf=dev-config.edn"] 93 :dependencies [[binaryage/devtools "0.9.10"] 94 [cider/piggieback "0.3.10"] 95 [doo "0.1.11"] 96 [expound "0.7.2"] 97 [figwheel-sidecar "0.5.18"] 98 [pjstadig/humane-test-output "0.9.0"] 99 [prone "1.6.1"] 100 [ring/ring-devel "1.7.1"] 101 [ring/ring-mock "0.3.2"]] 102 :plugins [[com.jakemccrary/lein-test-refresh "0.23.0"] 103 [lein-doo "0.1.11"] 104 [lein-figwheel "0.5.18"]] 105 :cljsbuild 106 {:builds 107 {:app 108 {:source-paths ["src/cljs" "src/cljc" "env/dev/cljs"] 109 :figwheel {:on-jsload "cat.core/mount-components"} 110 :compiler 111 {:main "cat.app" 112 :asset-path "/js/out" 113 :output-to "target/cljsbuild/public/js/app.js" 114 :output-dir "target/cljsbuild/public/js/out" 115 :source-map true 116 :optimizations :none 117 :pretty-print true}}}} 118 :doo {:build "test"} 119 :source-paths ["env/dev/clj"] 120 :resource-paths ["env/dev/resources"] 121 :repl-options {:init-ns user} 122 :injections [(require 'pjstadig.humane-test-output) 123 (pjstadig.humane-test-output/activate!)]} 124 :project/test {:jvm-opts ["-Dconf=test-config.edn"] 125 :resource-paths ["env/test/resources"] 126 :cljsbuild 127 {:builds 128 {:test 129 {:source-paths ["src/cljc" "src/cljs" "test/cljs"] 130 :compiler 131 {:output-to "target/test.js" 132 :main "cat.doo-runner" 133 :optimizations :whitespace 134 :pretty-print true}}}}} 135 136 137 :profiles/dev {} 138 :profiles/test {}} 139 :repl-options { 140 ;; If nREPL takes too long to load it may timeout, 141 ;; increase this to wait longer before timing out. 142 ;; Defaults to 30000 (30 seconds) 143 :timeout 120000}) 144