Browse Source

fix: only pprint when in developer mode or in the dev environment

Tienson Qin 4 years ago
parent
commit
036f03fab4
2 changed files with 10 additions and 3 deletions
  1. 6 3
      src/main/frontend/debug.cljs
  2. 4 0
      src/main/frontend/state.cljs

+ 6 - 3
src/main/frontend/debug.cljs

@@ -1,7 +1,10 @@
 (ns frontend.debug
-  (:require [cljs.pprint :as pprint]))
+  (:require [cljs.pprint :as pprint]
+            [frontend.config :as config]
+            [frontend.state :as state]))
 
 (defn pprint
   [& xs]
-  (doseq [x xs]
-    (pprint/pprint x)))
+  (when (or config/dev? (state/developer-mode?))
+    (doseq [x xs]
+      (pprint/pprint x))))

+ 4 - 0
src/main/frontend/state.cljs

@@ -1026,6 +1026,10 @@
   (set-state! :ui/developer-mode? value)
   (storage/set "developer-mode" (str value)))
 
+(defn developer-mode?
+  []
+  (:ui/developer-mode? @state))
+
 (defn get-notification-contents
   []
   (get @state :notification/contents))