Allow user to specify own escape-chars
[frak.git] / project.clj
index ef0bc99deb57f832139f620160a6565e6e824d67..bd21f8a3c83e6fcdddd337958d01557a3e74d250 100644 (file)
@@ -1,28 +1,35 @@
-(defproject frak "0.1.2"
+(defproject frak "0.1.6-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.5.1"]]
-  :plugins [[lein-cljsbuild "0.3.2"]]
-  :source-paths ["src/clj"]
-  :profiles {:dev {:dependencies [[criterium "0.4.1"]]}}
-  :cljsbuild {:crossovers [frak]
-              :crossover-path "crossovers"
-              :crossover-jar true
-              :builds [{:id "dev"
-                        :source-paths ["src/clj" "src/cljs"]
-                        :compiler {:output-to "bin/frak.dev.js"
-                                   :optimizations :simple
-                                   :pretty-print true
-                                   :target :nodejs}}
-                       
-                       {:id "prod"
-                        :source-paths ["src/clj" "src/cljs"]
-                        :compiler {:output-to "bin/frak.prod.js"
+  :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}}]}
+                                   :target :nodejs}}]} 
   :main frak.cli
-  :repl-options {:init-ns user})
+  :repl-options {:init-ns frak})