["^ ","~:rename-macros",["^ "],"~:renames",["^ "],"~:externs",["^ ","~$Error",["^ "]],"~:use-macros",["^ ","~$console","~$re-frame.loggers","~$set-timeout!","~$re-frame.interop"],"~:excludes",["~#set",[]],"~:name","~$re-frame.fx","~:imports",null,"~:requires",["^ ","^8","^8","~$re-frame.interceptor","^?","~$re-frame.events","^@","~$re-frame.trace","^A","~$re-frame.registrar","^B","~$router","~$re-frame.router","^D","^D","~$trace","^A","~$events","^@","^6","^6","~$re-frame.db","^G"],"~:cljs.spec/speced-vars",[],"~:uses",["^ ","^5","^6","~$app-db","^G","~$->interceptor","^?","^7","^8","~$get-handler","^B","~$clear-handlers","^B","~$register-handler","^B"],"~:defs",["^ ","~$kind",["^ ","^;","~$re-frame.fx/kind","~:file","out-cli/re_frame/fx.cljc","~:line",15,"~:column",1,"~:end-line",15,"~:end-column",10,"~:meta",["^ ","^R","/Users/jmmk/Dropbox/clojure/javascript-externs-generator/out-cli/re_frame/fx.cljc","^S",15,"^T",6,"^U",15,"^V",10],"~:tag","~$cljs.core/Keyword"],"~$reg-fx",["^ ","~:protocol-inline",null,"^W",["^ ","^R","/Users/jmmk/Dropbox/clojure/javascript-externs-generator/out-cli/re_frame/fx.cljc","^S",18,"^T",7,"^U",18,"^V",13,"~:arglists",["~#list",["~$quote",["^11",[["~$id","~$handler"]]]]],"~:doc","Register the given effect `handler` for the given `id`.\n\n  `id` is keyword, often namespaced.\n  `handler` is a side-effecting function which takes a single argument and whose return\n  value is ignored.\n\n  Example Use\n  -----------\n\n  First, registration ... associate `:effect2` with a handler.\n\n  (reg-fx\n     :effect2\n     (fn [value]\n        ... do something side-effect-y))\n\n  Then, later, if an event handler were to return this effects map ...\n\n  {...\n   :effect2  [1 2]}\n\n   ... then the `handler` `fn` we registered previously, using `reg-fx`, will be\n   called with an argument of `[1 2]`."],"^;","~$re-frame.fx/reg-fx","~:variadic",false,"^R","out-cli/re_frame/fx.cljc","^V",13,"~:method-params",["^11",[["^13","^14"]]],"~:protocol-impl",null,"~:arglists-meta",["^11",[null,null]],"^T",1,"^S",18,"^U",18,"~:max-fixed-arity",2,"~:fn-var",true,"^10",["^11",["^12",["^11",[["^13","^14"]]]]],"^15","Register the given effect `handler` for the given `id`.\n\n  `id` is keyword, often namespaced.\n  `handler` is a side-effecting function which takes a single argument and whose return\n  value is ignored.\n\n  Example Use\n  -----------\n\n  First, registration ... associate `:effect2` with a handler.\n\n  (reg-fx\n     :effect2\n     (fn [value]\n        ... do something side-effect-y))\n\n  Then, later, if an event handler were to return this effects map ...\n\n  {...\n   :effect2  [1 2]}\n\n   ... then the `handler` `fn` we registered previously, using `reg-fx`, will be\n   called with an argument of `[1 2]`."],"~$do-fx",["^ ","^;","~$re-frame.fx/do-fx","^R","out-cli/re_frame/fx.cljc","^S",47,"^T",1,"^U",47,"^V",11,"^W",["^ ","^R","/Users/jmmk/Dropbox/clojure/javascript-externs-generator/out-cli/re_frame/fx.cljc","^S",47,"^T",6,"^U",47,"^V",11],"^15","An interceptor whose `:after` actions the contents of `:effects`. As a result,\n  this interceptor is Domino 3.\n\n  This interceptor is silently added (by reg-event-db etc) to the front of\n  interceptor chains for all events.\n\n  For each key in `:effects` (a map), it calls the registered `effects handler`\n  (see `reg-fx` for registration of effect handlers).\n\n  So, if `:effects` was:\n      {:dispatch  [:hello 42]\n       :db        {...}\n       :undo      \"set flag\"}\n\n  it will call the registered effect handlers for each of the map's keys:\n  `:dispatch`, `:undo` and `:db`. When calling each handler, provides the map\n  value for that key - so in the example above the effect handler for :dispatch\n  will be given one arg `[:hello 42]`.\n\n  You cannot rely on the ordering in which effects are executed.","^X","~$any"]],"~:cljs.spec/registry-ref",[],"~:require-macros",["^ ","^E","^A","^A","^A"],"~:cljs.analyzer/constants",["^ ","~:seen",["^:",["~:db","~:do-fx","~:start","~:dispatch-n","~:duration","~:deregister-event-handler","~:dispatch","~:after","~:event/do-fx","~:id","~:effects","~:error","~:end","~:ms","~:fx","~:op-type","~:dispatch-later"]],"~:order",["^1R","^1M","^1E","^1K","^1S","^1L","^1F","^1H","^1P","^1N","^1O","^1T","^1Q","^1J","^1G","^1I","^1D"]],"^15",null]