Advertisement
Guest User

Untitled

a guest
Jan 20th, 2020
201
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. (defproject dumac "0.1.0-SNAPSHOT"
  2.   :description "FIXME: write this!"
  3.   :url "http://example.com/FIXME"
  4.   :dependencies [[bidi "2.1.6"]
  5.                  [com.cemerick/piggieback "0.2.2"]
  6.                  [com.taoensso/timbre "4.10.0"]
  7.                  [macchiato/hiccups "0.4.1"]
  8.                  [macchiato/core "0.2.16"]
  9.                  [macchiato/env "0.0.6"]
  10.                  [mount "0.1.16"]
  11.                  [org.clojure/clojure "1.10.1"]
  12.                  [org.clojure/clojurescript "1.10.520"]
  13.                  ;; needed for JDK 9 compatibility
  14.                  [javax.xml.bind/jaxb-api "2.3.0"]]
  15.   :min-lein-version "2.0.0"
  16.   :jvm-opts ^:replace ["-Xmx1g" "-server"]
  17.   :plugins [[lein-doo "0.1.7"]
  18.             [macchiato/lein-npm "0.6.4"]
  19.             [lein-figwheel "0.5.19"]
  20.             [lein-cljsbuild "1.1.7"]]
  21.   :npm {:dependencies [[source-map-support "0.4.6"]]
  22.         :write-package-json true}
  23.   :source-paths ["src/server" "src/browser" "target/classes"]
  24.   :target-path "target"
  25.   :profiles
  26.   {:server {:clean-targets ["target"]}
  27.    :browser {:clean-targets ["public/js/compiled"]}
  28.    :browser-dev
  29.    [:browser
  30.     {:cljsbuild
  31.      {:builds {:dev
  32.                {:source-paths ["src/browser"]
  33.                 :figwheel true
  34.                 :compiler {:main dumac.app
  35.                            :asset-path "js/compiled/dev/out"
  36.                            :output-to "public/js/compiled/app.js"
  37.                            :output-dir "public/js/compiled/dev/out"
  38.                            :source-map-timestamp true}}}}
  39.      :figwheel {:http-server-root "public"
  40.                 :nrepl-port 7001
  41.                 :reload-clj-files {:clj true :cljc true}
  42.                 :server-port 3450
  43.                 :nrepl-middleware [cemerick.piggieback/wrap-cljs-repl]}}]
  44.    :dev
  45.    [:server
  46.     {:npm {:package {:main "target/out/dumac.js"
  47.                      :scripts {:start "node target/out/dumac.js"}}}
  48.      :dependencies [[figwheel-sidecar "0.5.19"]]
  49.      :cljsbuild
  50.      {:builds {:dev
  51.                {:source-paths ["env/dev" "src/server"]
  52.                 :figwheel     true
  53.                 :compiler     {:main          dumac.app
  54.                                :output-to     "target/out/dumac.js"
  55.                                :output-dir    "target/out"
  56.                                :target        :nodejs
  57.                                :optimizations :none
  58.                                :pretty-print  true
  59.                                :source-map    true
  60.                                :source-map-timestamp false}}}}
  61.      :figwheel
  62.      {:http-server-root "public"
  63.       :nrepl-port 7000
  64.       :reload-clj-files {:clj true :cljc true}
  65.       :nrepl-middleware [cemerick.piggieback/wrap-cljs-repl]}
  66.      :source-paths ["env/dev"]
  67.      :repl-options {:init-ns user}}]
  68.    :test
  69.    {:cljsbuild
  70.     {:builds
  71.      {:test
  72.       {:source-paths ["env/test" "src/server" "test"]
  73.        :compiler     {:main dumac.app
  74.                       :output-to     "target/test/dumac.js"
  75.                       :target        :nodejs
  76.                       :optimizations :none
  77.                       :pretty-print  true
  78.                       :source-map    true}}}}
  79.     :doo {:build "test"}
  80.     :dependencies [[pjstadig/humane-test-output "0.9.0"]]}
  81.    :release
  82.    {:npm {:package {:main "target/release/dumac.js"
  83.                     :scripts {:start "node target/release/dumac.js"}}}
  84.     :cljsbuild
  85.     {:builds
  86.      {:release
  87.       {:source-paths ["env/prod" "src/server"]
  88.        :compiler     {:main          dumac.app
  89.                       :output-to     "target/release/dumac.js"
  90.                       :language-in   :ecmascript5
  91.                       :target        :nodejs
  92.                       :optimizations :simple
  93.                       :pretty-print  false}}
  94.       :release-browser
  95.       {:source-paths ["src/browser"]
  96.        :compiler {:main dumac.app
  97.                   :asset-path "js/compiled/out"
  98.                   :output-to "public/js/compiled/app.js"
  99.                   :output-dir "public/js/compiled/out"
  100.                   :optimizations :advanced
  101.                   :pretty-print false
  102.                   :source-map "public/js/compiled/app.js.map"}}
  103.       }}}}
  104.   :aliases
  105.   {"build" ["do"
  106.             ["clean"]
  107.             ["npm" "install"]
  108.             ["figwheel" "dev"]]
  109.    "build-browser" ["do"
  110.                     ["with-profile" "browser-dev" "figwheel" "dev"]]
  111.    "package" ["do"
  112.               ["clean"]
  113.               ["npm" "install"]
  114.               ["with-profile" "release" "npm" "init" "-y"]
  115.               ["with-profile" "release" "cljsbuild" "once" "release"]
  116.               ["with-profile" "release" "cljsbuild" "once" "release-browser"]
  117. ]
  118.    "test" ["do"
  119.            ["npm" "install"]
  120.            ["with-profile" "test" "doo" "node"]]})
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement