Allow user to specify own escape-chars
[frak.git] / project.clj
index 66d75877ad615d6fe6952457a41c1f488cd1d78c..bd21f8a3c83e6fcdddd337958d01557a3e74d250 100644 (file)
@@ -1,6 +1,35 @@
-(defproject frak "0.1.0-SNAPSHOT"
-  :description "Transform collections of strings in to regular expressions."
+(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.4.0"]])
+  :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})