     (om? opts)       (conj '[org.omcljs/om "1.0.0-alpha47"])
     (om-next? opts)  (conj '[org.omcljs/om "1.0.0-alpha47"])
     (rum? opts)      (conj '[rum "0.10.8"])
-    (garden? opts)   (conj '[lambdaisland/garden-watcher "0.3.0"])))
+    (garden? opts)   (conj '[lambdaisland/garden-watcher "0.3.1"])))
 
 (defn project-plugins [opts]
   (cond-> []
-          (sass? opts) (conj "lein-sassc \"0.10.4\""
-                             "lein-auto \"0.1.3\"")
-          (less? opts) (conj "lein-less \"1.7.5\"")))
+    (sass? opts) (conj "lein-sassc \"0.10.4\""
+                       "lein-auto \"0.1.3\"")
+    (less? opts) (conj "lein-less \"1.7.5\"")))
 
 (defn project-prep-tasks [name opts]
   (cond-> ["compile" ["cljsbuild" "once" "min"]]


(defn project-uberjar-hooks [opts]
  (cond-> []
          (less? opts) (conj "leiningen.less")
          (sass? opts) (conj "leiningen.sassc")))

(defn extra-dev-components [name opts]
  (cond-> []

(doseq [opt valid-options]
  (eval
   `(defn ~(symbol (str opt "?")) [opts#]
      (some #{~(str "--" opt) ~(str "+" opt)} opts#))))

(defn om? [props]
  (and (not (reagent? props))
