Set development version
[frak.git] / project.clj
index 96389518cb7ed46d26f09bf4c398b08de62d5d61..b1ab9e6aea3aa0d674a8d138b85f3c645938d536 100644 (file)
@@ -1,7 +1,35 @@
-(defproject frak "0.1.1"
+(defproject frak "0.1.5-SNAPSHOT"
   :description "Transform collections of strings into regular expressions."
   :url "http://github.com/noprompt/frak"
   :license {:name "Eclipse Public License"
             :url "http://www.eclipse.org/legal/epl-v10.html"}
-  :dependencies [[org.clojure/clojure "1.4.0"]]
-  :profiles {:dev {:dependencies [[criterium "0.4.1"]]}} )
+  :jar-exclusions [#"(?:\.(?:cljx|sw[onp])|cli\.cljs?)"]
+  :dependencies [[org.clojure/clojure "1.5.1"]
+                 [guns.cli/optparse "1.1.1"]]
+  :plugins [[lein-cljsbuild "0.3.2"]
+            [com.keminglabs/cljx "0.3.0"]]
+  :source-paths ["src/cljx"]
+  :profiles {:dev {:dependencies [[criterium "0.4.1"]
+                                  [com.keminglabs/cljx "0.3.0"]]
+                   :repl-options {:nrepl-middleware [cljx.repl-middleware/wrap-cljx]}
+                   :hooks [cljx.hooks]}}
+  :cljx {:builds [{:source-paths ["src/cljx"]
+                   :output-path "target/classes"
+                   :rules :clj}
+                  {:source-paths ["src/cljx"]
+                   :output-path "target/classes"
+                   :rules :cljs}]}
+  :cljsbuild {:builds [{:id "browser"
+                        :source-paths ["target/classes"]
+                        :compiler {:output-to "target/js/frak.min.js"
+                                   :optimizations :advanced 
+                                   :pretty-print false}}
+                       {:id "node"
+                        :source-paths ["target/classes"]
+                        :compiler {:output-to "bin/frak"
+                                   :externs ["resources/externs/process.js"]
+                                   :optimizations :advanced
+                                   :pretty-print false
+                                   :target :nodejs}}]} 
+  :main frak.cli
+  :repl-options {:init-ns frak})