project.clj 2.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  1. (defproject microtables-frontend "0.1.0-SNAPSHOT"
  2. :description "FIXME: write description"
  3. :url "http://example.com/FIXME"
  4. :license {:name "Eclipse Public License"
  5. :url "http://www.eclipse.org/legal/epl-v10.html"}
  6. :dependencies [[org.clojure/clojure "1.10.1"]
  7. [org.clojure/clojurescript "1.10.520"]
  8. [reagent "0.8.1"]]
  9. :plugins [[lein-cljsbuild "1.1.7"]
  10. [lein-figwheel "0.5.19"]]
  11. :clean-targets ^{:protect false}
  12. [:target-path
  13. [:cljsbuild :builds :app :compiler :output-dir]
  14. [:cljsbuild :builds :app :compiler :output-to]]
  15. :resource-paths ["public"]
  16. :figwheel {:http-server-root "."
  17. :nrepl-port 7002
  18. :nrepl-middleware [cider.piggieback/wrap-cljs-repl]
  19. :css-dirs ["public/css"]}
  20. :cljsbuild {:builds {:app
  21. {:source-paths ["src" "env/dev/cljs"]
  22. :compiler
  23. {:main "microtables-frontend.dev"
  24. :output-to "public/js/app.js"
  25. :output-dir "public/js/out"
  26. :asset-path "js/out"
  27. :source-map true
  28. :npm-deps false
  29. :optimizations :none
  30. :pretty-print true
  31. :foreign-libs [{:file "dist/index.bundle.js"
  32. :provides ["mathjs"]
  33. :global-exports {mathjs mathjs}}]}
  34. :figwheel
  35. {:on-jsload "microtables-frontend.core/mount-root"}}
  36. :release
  37. {:source-paths ["src" "env/prod/cljs"]
  38. :compiler
  39. {:output-to "public/js/app.js"
  40. :output-dir "public/js/release"
  41. :optimizations :advanced
  42. :infer-externs true
  43. :pretty-print false}}}}
  44. :aliases {"package" ["do" "clean" ["cljsbuild" "once" "release"]]}
  45. :profiles {:dev {:source-paths ["src" "env/dev/clj"]
  46. :dependencies [[binaryage/devtools "0.9.10"]
  47. [figwheel-sidecar "0.5.19"]
  48. [nrepl "0.6.0"]
  49. [cider/piggieback "0.4.1"]]}})