{:rename-macros {}, :renames {}, :use-macros {console re-frame.loggers}, :excludes #{}, :name re-frame.utils, :imports nil, :requires {re-frame.loggers re-frame.loggers}, :uses {console re-frame.loggers}, :defs {dissoc-in {:protocol-inline nil, :meta {:file "/Users/simon/workspace/swinging-needle-meter/docs/js/compiled/out/re_frame/utils.cljc", :line 5, :column 7, :end-line 5, :end-column 16, :arglists (quote ([m [k & ks :as keys]])), :doc "Dissociates an entry from a nested associative structure returning a new\n  nested structure. keys is a sequence of keys. Any empty maps that result\n  will not be present in the new structure.\n  The key thing is that 'm' remains identical? to istelf if the path was never present"}, :name re-frame.utils/dissoc-in, :variadic false, :file "docs/js/compiled/out/re_frame/utils.cljc", :end-column 16, :method-params ([m p__32762]), :protocol-impl nil, :arglists-meta (nil nil), :column 1, :line 5, :end-line 5, :max-fixed-arity 2, :fn-var true, :arglists (quote ([m [k & ks :as keys]])), :doc "Dissociates an entry from a nested associative structure returning a new\n  nested structure. keys is a sequence of keys. Any empty maps that result\n  will not be present in the new structure.\n  The key thing is that 'm' remains identical? to istelf if the path was never present"}, first-in-vector {:protocol-inline nil, :meta {:file "/Users/simon/workspace/swinging-needle-meter/docs/js/compiled/out/re_frame/utils.cljc", :line 20, :column 7, :end-line 20, :end-column 22, :arglists (quote ([v]))}, :name re-frame.utils/first-in-vector, :variadic false, :file "docs/js/compiled/out/re_frame/utils.cljc", :end-column 22, :method-params ([v]), :protocol-impl nil, :arglists-meta (nil nil), :column 1, :line 20, :end-line 20, :max-fixed-arity 1, :fn-var true, :arglists (quote ([v]))}}, :require-macros nil, :cljs.analyzer/constants {:seen #{:error}, :order [:error]}, :doc nil}