{:rename-macros {}, :renames {}, :externs {Error {}, encodeURIComponent {}, decodeURIComponent {}, parseInt {}, RegExp {prototype {secretary$core$IRouteMatches$ {}, secretary$core$IRouteMatches$route-matches$arity$2 {}, secretary$core$IRouteValue$ {}, secretary$core$IRouteValue$route-value$arity$1 {}}}}, :use-macros {defroute secretary.core, keywordize-keys clojure.walk}, :excludes #{}, :name secretary.core, :imports nil, :requires {string clojure.string, clojure.string clojure.string, clojure.walk clojure.walk}, :cljs.spec/speced-vars [], :uses {keywordize-keys clojure.walk}, :defs {IRouteValue {:meta {:file "/home/didier/clojupyter/website/target/cljsbuild/public/js/out/secretary/core.cljs", :line 12, :column 14, :end-line 12, :end-column 25, :doc nil, :protocol-symbol true, :jsdoc ("@interface"), :protocol-info {:methods {route-value [[this]]}}}, :protocol-symbol true, :name secretary.core/IRouteValue, :file "target/cljsbuild/public/js/out/secretary/core.cljs", :end-column 25, :column 1, :line 12, :protocol-info {:methods {route-value [[this]]}}, :info nil, :end-line 12, :tag any, :impls #{js/RegExp secretary.core/t_secretary$core37901 cljs.core/PersistentVector string}, :doc nil, :jsdoc ("@interface")}, ->t_secretary$core37901 {:protocol-inline nil, :meta {:anonymous true, :protocols #{secretary.core/IRouteValue cljs.core/IMeta cljs.core/IWithMeta secretary.core/IRouteMatches}, :skip-protocol-flag #{cljs.core/IMeta cljs.core/IWithMeta}, :factory :positional, :arglists (quote ([orig-route clauses vec__37898 re params meta37902])), :file nil}, :protocols #{secretary.core/IRouteValue cljs.core/IMeta cljs.core/IWithMeta secretary.core/IRouteMatches}, :name secretary.core/->t_secretary$core37901, :variadic false, :file "target/cljsbuild/public/js/out/secretary/core.cljs", :method-params ([orig-route clauses vec__37898 re params meta37902]), :protocol-impl nil, :arglists-meta (nil nil), :anonymous true, :column 4, :factory :positional, :line 243, :max-fixed-arity 6, :fn-var true, :arglists (quote ([orig-route clauses vec__37898 re params meta37902])), :skip-protocol-flag #{cljs.core/IMeta cljs.core/IWithMeta}}, encode {:name secretary.core/encode, :file "target/cljsbuild/public/js/out/secretary/core.cljs", :line 41, :column 1, :end-line 41, :end-column 12, :meta {:file "/home/didier/clojupyter/website/target/cljsbuild/public/js/out/secretary/core.cljs", :line 41, :column 6, :end-line 41, :end-column 12}, :tag js}, lex-route {:protocol-inline nil, :meta {:file "/home/didier/clojupyter/website/target/cljsbuild/public/js/out/secretary/core.cljs", :line 212, :column 8, :end-line 212, :end-column 17, :private true, :arglists (quote ([s clauses])), :doc "Return a pair of [regex params]. regex is a compiled regular\n expression for matching routes. params is a list of route param\n names (:*, :id, etc.). "}, :private true, :name secretary.core/lex-route, :variadic false, :file "target/cljsbuild/public/js/out/secretary/core.cljs", :end-column 17, :method-params ([s clauses]), :protocol-impl nil, :arglists-meta (nil nil), :column 1, :line 212, :end-line 212, :max-fixed-arity 2, :fn-var true, :arglists (quote ([s clauses])), :doc "Return a pair of [regex params]. regex is a compiled regular\n expression for matching routes. params is a list of route param\n names (:*, :id, etc.). "}, encode-query-params {:protocol-inline nil, :meta {:file "/home/didier/clojupyter/website/target/cljsbuild/public/js/out/secretary/core.cljs", :line 79, :column 7, :end-line 79, :end-column 26, :arglists (quote ([query-params])), :doc "Convert a map of query parameters into url encoded string."}, :name secretary.core/encode-query-params, :variadic false, :file "target/cljsbuild/public/js/out/secretary/core.cljs", :end-column 26, :method-params ([query-params]), :protocol-impl nil, :arglists-meta (nil nil), :column 1, :line 79, :end-line 79, :max-fixed-arity 1, :fn-var true, :arglists (quote ([query-params])), :doc "Convert a map of query parameters into url encoded string."}, params-valid? {:protocol-inline nil, :meta {:file "/home/didier/clojupyter/website/target/cljsbuild/public/js/out/secretary/core.cljs", :line 334, :column 8, :end-line 334, :end-column 21, :private true, :arglists (quote ([params validations]))}, :private true, :name secretary.core/params-valid?, :variadic false, :file "target/cljsbuild/public/js/out/secretary/core.cljs", :end-column 21, :method-params ([params validations]), :protocol-impl nil, :arglists-meta (nil nil), :column 1, :line 334, :end-line 334, :max-fixed-arity 2, :fn-var true, :arglists (quote ([params validations]))}, route-matches {:protocol-inline nil, :meta {:file "/home/didier/clojupyter/website/target/cljsbuild/public/js/out/secretary/core.cljs", :line 10, :column 4, :end-line 10, :end-column 17, :protocol secretary.core/IRouteMatches, :doc nil, :arglists (quote ([this route]))}, :protocol secretary.core/IRouteMatches, :name secretary.core/route-matches, :variadic false, :file "target/cljsbuild/public/js/out/secretary/core.cljs", :end-column 17, :method-params ([this route]), :protocol-impl nil, :arglists-meta (nil nil), :column 1, :line 9, :end-line 10, :max-fixed-arity 2, :fn-var true, :arglists (quote ([this route])), :doc nil}, uri-without-prefix {:protocol-inline nil, :meta {:file "/home/didier/clojupyter/website/target/cljsbuild/public/js/out/secretary/core.cljs", :line 303, :column 8, :end-line 303, :end-column 26, :private true, :arglists (quote ([uri]))}, :private true, :name secretary.core/uri-without-prefix, :variadic false, :file "target/cljsbuild/public/js/out/secretary/core.cljs", :end-column 26, :method-params ([uri]), :protocol-impl nil, :arglists-meta (nil nil), :column 1, :line 303, :end-line 303, :max-fixed-arity 1, :fn-var true, :arglists (quote ([uri]))}, *config* {:name secretary.core/*config*, :file "target/cljsbuild/public/js/out/secretary/core.cljs", :line 23, :column 1, :end-line 23, :end-column 24, :dynamic true, :meta {:file "/home/didier/clojupyter/website/target/cljsbuild/public/js/out/secretary/core.cljs", :line 23, :column 16, :end-line 23, :end-column 24, :dynamic true}, :tag any}, route-value {:protocol-inline nil, :meta {:file "/home/didier/clojupyter/website/target/cljsbuild/public/js/out/secretary/core.cljs", :line 13, :column 4, :end-line 13, :end-column 15, :protocol secretary.core/IRouteValue, :doc nil, :arglists (quote ([this]))}, :protocol secretary.core/IRouteValue, :name secretary.core/route-value, :variadic false, :file "target/cljsbuild/public/js/out/secretary/core.cljs", :end-column 15, :method-params ([this]), :protocol-impl nil, :arglists-meta (nil nil), :column 1, :line 12, :end-line 13, :max-fixed-arity 1, :fn-var true, :arglists (quote ([this])), :doc nil}, decode {:name secretary.core/decode, :file "target/cljsbuild/public/js/out/secretary/core.cljs", :line 94, :column 1, :end-line 94, :end-column 12, :meta {:file "/home/didier/clojupyter/website/target/cljsbuild/public/js/out/secretary/core.cljs", :line 94, :column 6, :end-line 94, :end-column 12}, :tag js}, dispatch! {:protocol-inline nil, :meta {:file "/home/didier/clojupyter/website/target/cljsbuild/public/js/out/secretary/core.cljs", :line 314, :column 7, :end-line 314, :end-column 16, :arglists (quote ([uri])), :doc "Dispatch an action for a given route if it matches the URI path."}, :name secretary.core/dispatch!, :variadic false, :file "target/cljsbuild/public/js/out/secretary/core.cljs", :end-column 16, :method-params ([uri]), :protocol-impl nil, :arglists-meta (nil nil), :column 1, :line 314, :end-line 314, :max-fixed-arity 1, :fn-var true, :arglists (quote ([uri])), :doc "Dispatch an action for a given route if it matches the URI path."}, locate-route {:protocol-inline nil, :meta {:file "/home/didier/clojupyter/website/target/cljsbuild/public/js/out/secretary/core.cljs", :line 287, :column 7, :end-line 287, :end-column 19, :arglists (quote ([route]))}, :name secretary.core/locate-route, :variadic false, :file "target/cljsbuild/public/js/out/secretary/core.cljs", :end-column 19, :method-params ([route]), :protocol-impl nil, :arglists-meta (nil nil), :column 1, :line 287, :end-line 287, :max-fixed-arity 1, :fn-var true, :arglists (quote ([route]))}, re-escape-chars {:name secretary.core/re-escape-chars, :file "target/cljsbuild/public/js/out/secretary/core.cljs", :line 187, :column 1, :end-line 187, :end-column 31, :private true, :meta {:file "/home/didier/clojupyter/website/target/cljsbuild/public/js/out/secretary/core.cljs", :line 187, :column 16, :end-line 187, :end-column 31, :private true}, :tag any}, assoc-in-query-params {:protocol-inline nil, :meta {:file "/home/didier/clojupyter/website/target/cljsbuild/public/js/out/secretary/core.cljs", :line 125, :column 8, :end-line 125, :end-column 29, :private true, :arglists (quote ([m path v])), :doc "Like assoc-in but numbers in path create vectors instead of maps.\n\n Ex.\n\n (assoc-in-query-params {} [\"foo\" 0] 1)\n ;; => {\"foo\" [1]}\n\n (assoc-in-query-params {} [\"foo\" 0 \"a\"] 1)\n ;; => {\"foo\" [{\"a\" 1}]}\n "}, :private true, :name secretary.core/assoc-in-query-params, :variadic false, :file "target/cljsbuild/public/js/out/secretary/core.cljs", :end-column 29, :method-params ([m path v]), :protocol-impl nil, :arglists-meta (nil nil), :column 1, :line 125, :end-line 125, :max-fixed-arity 3, :fn-var true, :arglists (quote ([m path v])), :doc "Like assoc-in but numbers in path create vectors instead of maps.\n\n Ex.\n\n (assoc-in-query-params {} [\"foo\" 0] 1)\n ;; => {\"foo\" [1]}\n\n (assoc-in-query-params {} [\"foo\" 0 \"a\"] 1)\n ;; => {\"foo\" [{\"a\" 1}]}\n "}, render-route* {:protocol-inline nil, :meta {:file "/home/didier/clojupyter/website/target/cljsbuild/public/js/out/secretary/core.cljs", :line 257, :column 18, :end-line 257, :end-column 31, :internal true, :arglists (quote ([obj & args])), :top-fn {:variadic true, :max-fixed-arity 1, :method-params [(obj args)], :arglists ([obj & args]), :arglists-meta (nil)}}, :name secretary.core/render-route*, :variadic true, :file "target/cljsbuild/public/js/out/secretary/core.cljs", :end-column 31, :top-fn {:variadic true, :max-fixed-arity 1, :method-params [(obj args)], :arglists ([obj & args]), :arglists-meta (nil)}, :method-params [(obj args)], :protocol-impl nil, :arglists-meta (nil), :column 1, :internal true, :line 257, :end-line 257, :max-fixed-arity 1, :fn-var true, :arglists ([obj & args])}, get-config {:protocol-inline nil, :meta {:file "/home/didier/clojupyter/website/target/cljsbuild/public/js/out/secretary/core.cljs", :line 26, :column 7, :end-line 26, :end-column 17, :arglists (quote ([path])), :doc "Gets a value for *config* at path."}, :name secretary.core/get-config, :variadic false, :file "target/cljsbuild/public/js/out/secretary/core.cljs", :end-column 17, :method-params ([path]), :protocol-impl nil, :arglists-meta (nil nil), :column 1, :line 26, :end-line 26, :max-fixed-arity 1, :fn-var true, :arglists (quote ([path])), :doc "Gets a value for *config* at path."}, add-route! {:protocol-inline nil, :meta {:file "/home/didier/clojupyter/website/target/cljsbuild/public/js/out/secretary/core.cljs", :line 267, :column 7, :end-line 267, :end-column 17, :arglists (quote ([obj action]))}, :name secretary.core/add-route!, :variadic false, :file "target/cljsbuild/public/js/out/secretary/core.cljs", :end-column 17, :method-params ([obj action]), :protocol-impl nil, :arglists-meta (nil nil), :column 1, :line 267, :end-line 267, :max-fixed-arity 2, :fn-var true, :arglists (quote ([obj action]))}, render-route {:protocol-inline nil, :meta {:file "/home/didier/clojupyter/website/target/cljsbuild/public/js/out/secretary/core.cljs", :line 16, :column 4, :end-line 16, :end-column 16, :protocol secretary.core/IRenderRoute, :doc nil, :arglists (quote ([this] [this params])), :top-fn {:variadic false, :max-fixed-arity 2, :method-params ([this] [this params]), :arglists ([this] [this params]), :arglists-meta (nil nil)}}, :protocol secretary.core/IRenderRoute, :name secretary.core/render-route, :variadic false, :file "target/cljsbuild/public/js/out/secretary/core.cljs", :end-column 16, :top-fn {:variadic false, :max-fixed-arity 2, :method-params ([this] [this params]), :arglists ([this] [this params]), :arglists-meta (nil nil)}, :method-params ([this] [this params]), :protocol-impl nil, :arglists-meta (nil nil), :column 1, :line 15, :end-line 16, :max-fixed-arity 2, :fn-var true, :arglists ([this] [this params]), :doc nil}, locate-route-value {:protocol-inline nil, :meta {:file "/home/didier/clojupyter/website/target/cljsbuild/public/js/out/secretary/core.cljs", :line 294, :column 7, :end-line 294, :end-column 25, :arglists (quote ([uri])), :doc "Returns original route value as set in defroute when passed a URI path."}, :name secretary.core/locate-route-value, :variadic false, :file "target/cljsbuild/public/js/out/secretary/core.cljs", :end-column 25, :method-params ([uri]), :protocol-impl nil, :arglists-meta (nil nil), :column 1, :line 294, :end-line 294, :max-fixed-arity 1, :fn-var true, :arglists (quote ([uri])), :doc "Returns original route value as set in defroute when passed a URI path."}, encode-uri {:protocol-inline nil, :meta {:file "/home/didier/clojupyter/website/target/cljsbuild/public/js/out/secretary/core.cljs", :line 84, :column 7, :end-line 84, :end-column 17, :arglists (quote ([uri])), :doc "Like js/encodeURIComponent excepts ignore slashes."}, :name secretary.core/encode-uri, :variadic false, :file "target/cljsbuild/public/js/out/secretary/core.cljs", :end-column 17, :method-params ([uri]), :protocol-impl nil, :arglists-meta (nil nil), :column 1, :line 84, :end-line 84, :max-fixed-arity 1, :fn-var true, :arglists (quote ([uri])), :doc "Like js/encodeURIComponent excepts ignore slashes."}, parse-path {:protocol-inline nil, :meta {:file "/home/didier/clojupyter/website/target/cljsbuild/public/js/out/secretary/core.cljs", :line 96, :column 8, :end-line 96, :end-column 18, :private true, :arglists (quote ([path])), :doc "Parse a value from a serialized query-string key index. If the\n index value is empty 0 is returned, if it's a digit it returns the\n js/parseInt value, otherwise it returns the extracted index."}, :private true, :name secretary.core/parse-path, :variadic false, :file "target/cljsbuild/public/js/out/secretary/core.cljs", :end-column 18, :method-params ([path]), :protocol-impl nil, :arglists-meta (nil nil), :column 1, :line 96, :end-line 96, :max-fixed-arity 1, :fn-var true, :arglists (quote ([path])), :doc "Parse a value from a serialized query-string key index. If the\n index value is empty 0 is returned, if it's a digit it returns the\n js/parseInt value, otherwise it returns the extracted index."}, set-config! {:protocol-inline nil, :meta {:file "/home/didier/clojupyter/website/target/cljsbuild/public/js/out/secretary/core.cljs", :line 32, :column 7, :end-line 32, :end-column 18, :arglists (quote ([path val])), :doc "Associates a value val for *config* at path."}, :name secretary.core/set-config!, :variadic false, :file "target/cljsbuild/public/js/out/secretary/core.cljs", :end-column 18, :method-params ([path val]), :protocol-impl nil, :arglists-meta (nil nil), :column 1, :line 32, :end-line 32, :max-fixed-arity 2, :fn-var true, :arglists (quote ([path val])), :doc "Associates a value val for *config* at path."}, key-parse {:protocol-inline nil, :meta {:file "/home/didier/clojupyter/website/target/cljsbuild/public/js/out/secretary/core.cljs", :line 111, :column 8, :end-line 111, :end-column 17, :private true, :arglists (quote ([k])), :doc "Return a key path for a serialized query-string entry.\n\n Ex.\n\n (key-parse \"foo[][a][][b]\")\n ;; => (\"foo\" 0 \"a\" 0 \"b\")\n "}, :private true, :name secretary.core/key-parse, :variadic false, :file "target/cljsbuild/public/js/out/secretary/core.cljs", :end-column 17, :method-params ([k]), :protocol-impl nil, :arglists-meta (nil nil), :column 1, :line 111, :end-line 111, :max-fixed-arity 1, :fn-var true, :arglists (quote ([k])), :doc "Return a key path for a serialized query-string entry.\n\n Ex.\n\n (key-parse \"foo[][a][][b]\")\n ;; => (\"foo\" 0 \"a\" 0 \"b\")\n "}, t_secretary$core37901 {:num-fields 6, :protocols #{secretary.core/IRouteValue cljs.core/IMeta cljs.core/IWithMeta secretary.core/IRouteMatches}, :name secretary.core/t_secretary$core37901, :file "target/cljsbuild/public/js/out/secretary/core.cljs", :type true, :anonymous true, :column 4, :line 243, :record false, :skip-protocol-flag #{cljs.core/IMeta cljs.core/IWithMeta}}, re-escape {:protocol-inline nil, :meta {:file "/home/didier/clojupyter/website/target/cljsbuild/public/js/out/secretary/core.cljs", :line 190, :column 8, :end-line 190, :end-column 17, :private true, :arglists (quote ([s]))}, :private true, :name secretary.core/re-escape, :variadic false, :file "target/cljsbuild/public/js/out/secretary/core.cljs", :end-column 17, :method-params ([s]), :protocol-impl nil, :arglists-meta (nil nil), :column 1, :line 190, :end-line 190, :max-fixed-arity 1, :fn-var true, :arglists (quote ([s]))}, decode-query-params {:protocol-inline nil, :meta {:file "/home/didier/clojupyter/website/target/cljsbuild/public/js/out/secretary/core.cljs", :line 155, :column 7, :end-line 155, :end-column 26, :arglists (quote ([query-string])), :doc "Extract a map of query parameters from a query string."}, :name secretary.core/decode-query-params, :variadic false, :file "target/cljsbuild/public/js/out/secretary/core.cljs", :end-column 26, :method-params ([query-string]), :protocol-impl nil, :arglists-meta (nil nil), :column 1, :line 155, :end-line 155, :max-fixed-arity 1, :fn-var true, :arglists (quote ([query-string])), :doc "Extract a map of query parameters from a query string."}, re-matches* {:protocol-inline nil, :meta {:file "/home/didier/clojupyter/website/target/cljsbuild/public/js/out/secretary/core.cljs", :line 177, :column 8, :end-line 177, :end-column 19, :private true, :arglists (quote ([re s])), :doc "Like re-matches but result is a always vector. If re does not\n capture matches then it will return a vector of [m m] as if it had a\n single capture. Other wise it maintains consistent behavior with\n re-matches. "}, :private true, :name secretary.core/re-matches*, :variadic false, :file "target/cljsbuild/public/js/out/secretary/core.cljs", :end-column 19, :method-params ([re s]), :protocol-impl nil, :arglists-meta (nil nil), :column 1, :line 177, :end-line 177, :max-fixed-arity 2, :fn-var true, :arglists (quote ([re s])), :doc "Like re-matches but result is a always vector. If re does not\n capture matches then it will return a vector of [m m] as if it had a\n single capture. Other wise it maintains consistent behavior with\n re-matches. "}, lex* {:protocol-inline nil, :meta {:file "/home/didier/clojupyter/website/target/cljsbuild/public/js/out/secretary/core.cljs", :line 199, :column 8, :end-line 199, :end-column 12, :private true, :arglists (quote ([s clauses])), :doc "Attempt to lex a single token from s with clauses. Each clause is a\n pair of [regexp action] where action is a function. regexp is\n expected to begin with ^ and contain a single capture. If the\n attempt is successful a vector of [s-without-token (action capture)]\n is returned. Otherwise the result is nil."}, :private true, :name secretary.core/lex*, :variadic false, :file "target/cljsbuild/public/js/out/secretary/core.cljs", :end-column 12, :method-params ([s clauses]), :protocol-impl nil, :arglists-meta (nil nil), :column 1, :line 199, :end-line 199, :max-fixed-arity 2, :fn-var true, :arglists (quote ([s clauses])), :doc "Attempt to lex a single token from s with clauses. Each clause is a\n pair of [regexp action] where action is a function. regexp is\n expected to begin with ^ and contain a single capture. If the\n attempt is successful a vector of [s-without-token (action capture)]\n is returned. Otherwise the result is nil."}, *routes* {:name secretary.core/*routes*, :file "target/cljsbuild/public/js/out/secretary/core.cljs", :line 264, :column 1, :end-line 264, :end-column 24, :dynamic true, :meta {:file "/home/didier/clojupyter/website/target/cljsbuild/public/js/out/secretary/core.cljs", :line 264, :column 16, :end-line 264, :end-column 24, :dynamic true}, :tag any}, prefix {:protocol-inline nil, :meta {:file "/home/didier/clojupyter/website/target/cljsbuild/public/js/out/secretary/core.cljs", :line 299, :column 8, :end-line 299, :end-column 14, :private true, :arglists (quote ([]))}, :private true, :name secretary.core/prefix, :variadic false, :file "target/cljsbuild/public/js/out/secretary/core.cljs", :end-column 14, :method-params ([]), :protocol-impl nil, :arglists-meta (nil nil), :column 1, :line 299, :end-line 299, :max-fixed-arity 0, :fn-var true, :arglists (quote ([]))}, IRouteMatches {:meta {:file "/home/didier/clojupyter/website/target/cljsbuild/public/js/out/secretary/core.cljs", :line 9, :column 14, :end-line 9, :end-column 27, :doc nil, :protocol-symbol true, :jsdoc ("@interface"), :protocol-info {:methods {route-matches [[this route]]}}}, :protocol-symbol true, :name secretary.core/IRouteMatches, :file "target/cljsbuild/public/js/out/secretary/core.cljs", :end-column 27, :column 1, :line 9, :protocol-info {:methods {route-matches [[this route]]}}, :info nil, :end-line 9, :tag any, :impls #{js/RegExp secretary.core/t_secretary$core37901 cljs.core/PersistentVector string}, :doc nil, :jsdoc ("@interface")}, key-index {:protocol-inline nil, :meta {:file "/home/didier/clojupyter/website/target/cljsbuild/public/js/out/secretary/core.cljs", :line 54, :column 8, :end-line 54, :end-column 17, :private true, :arglists (quote ([k] [k index])), :top-fn {:variadic false, :max-fixed-arity 2, :method-params ([k] [k index]), :arglists ([k] [k index]), :arglists-meta (nil nil)}}, :private true, :name secretary.core/key-index, :variadic false, :file "target/cljsbuild/public/js/out/secretary/core.cljs", :end-column 17, :top-fn {:variadic false, :max-fixed-arity 2, :method-params ([k] [k index]), :arglists ([k] [k index]), :arglists-meta (nil nil)}, :method-params ([k] [k index]), :protocol-impl nil, :arglists-meta (nil nil), :column 1, :line 54, :end-line 54, :max-fixed-arity 2, :fn-var true, :arglists ([k] [k index])}, compile-route {:protocol-inline nil, :meta {:file "/home/didier/clojupyter/website/target/cljsbuild/public/js/out/secretary/core.cljs", :line 223, :column 8, :end-line 223, :end-column 21, :private true, :arglists (quote ([orig-route])), :doc "Given a route return an instance of IRouteMatches."}, :private true, :name secretary.core/compile-route, :variadic false, :file "target/cljsbuild/public/js/out/secretary/core.cljs", :end-column 21, :method-params ([orig-route]), :protocol-impl nil, :arglists-meta (nil nil), :column 1, :line 223, :end-line 223, :max-fixed-arity 1, :fn-var true, :arglists (quote ([orig-route])), :doc "Given a route return an instance of IRouteMatches."}, remove-route! {:protocol-inline nil, :meta {:file "/home/didier/clojupyter/website/target/cljsbuild/public/js/out/secretary/core.cljs", :line 273, :column 7, :end-line 273, :end-column 20, :arglists (quote ([obj]))}, :name secretary.core/remove-route!, :variadic false, :file "target/cljsbuild/public/js/out/secretary/core.cljs", :end-column 20, :method-params ([obj]), :protocol-impl nil, :arglists-meta (nil nil), :column 1, :line 273, :end-line 273, :max-fixed-arity 1, :fn-var true, :arglists (quote ([obj]))}, IRenderRoute {:meta {:file "/home/didier/clojupyter/website/target/cljsbuild/public/js/out/secretary/core.cljs", :line 15, :column 14, :end-line 15, :end-column 26, :doc nil, :protocol-symbol true, :jsdoc ("@interface"), :protocol-info {:methods {render-route [[this] [this params]]}}}, :protocol-symbol true, :name secretary.core/IRenderRoute, :file "target/cljsbuild/public/js/out/secretary/core.cljs", :end-column 26, :column 1, :line 15, :protocol-info {:methods {render-route [[this] [this params]]}}, :info nil, :end-line 15, :tag any, :impls #{cljs.core/PersistentVector string}, :doc nil, :jsdoc ("@interface")}, uri-with-leading-slash {:protocol-inline nil, :meta {:file "/home/didier/clojupyter/website/target/cljsbuild/public/js/out/secretary/core.cljs", :line 307, :column 8, :end-line 307, :end-column 30, :private true, :arglists (quote ([uri])), :doc "Ensures that the uri has a leading slash"}, :private true, :name secretary.core/uri-with-leading-slash, :variadic false, :file "target/cljsbuild/public/js/out/secretary/core.cljs", :end-column 30, :method-params ([uri]), :protocol-impl nil, :arglists-meta (nil nil), :column 1, :line 307, :end-line 307, :max-fixed-arity 1, :fn-var true, :arglists (quote ([uri])), :doc "Ensures that the uri has a leading slash"}, invalid-params {:protocol-inline nil, :meta {:file "/home/didier/clojupyter/website/target/cljsbuild/public/js/out/secretary/core.cljs", :line 326, :column 7, :end-line 326, :end-column 21, :arglists (quote ([params validations]))}, :name secretary.core/invalid-params, :variadic false, :file "target/cljsbuild/public/js/out/secretary/core.cljs", :end-column 21, :method-params ([params validations]), :protocol-impl nil, :arglists-meta (nil nil), :column 1, :line 326, :end-line 326, :max-fixed-arity 2, :fn-var true, :arglists (quote ([params validations]))}, encode-pair {:meta {:file "/home/didier/clojupyter/website/target/cljsbuild/public/js/out/secretary/core.cljs", :line 46, :column 3, :end-line 46, :end-column 14, :private true, :doc "Given a key and a value return and encoded key-value pair."}, :private true, :name secretary.core/encode-pair, :file "target/cljsbuild/public/js/out/secretary/core.cljs", :end-column 14, :column 1, :line 43, :end-line 46, :tag cljs.core/MultiFn, :doc "Given a key and a value return and encoded key-value pair."}, reset-routes! {:protocol-inline nil, :meta {:file "/home/didier/clojupyter/website/target/cljsbuild/public/js/out/secretary/core.cljs", :line 281, :column 7, :end-line 281, :end-column 20, :arglists (quote ([]))}, :name secretary.core/reset-routes!, :variadic false, :file "target/cljsbuild/public/js/out/secretary/core.cljs", :end-column 20, :method-params ([]), :protocol-impl nil, :arglists-meta (nil nil), :column 1, :line 281, :end-line 281, :max-fixed-arity 0, :fn-var true, :arglists (quote ([]))}}, :cljs.spec/registry-ref [], :require-macros {secretary.core secretary.core}, :cljs.analyzer/constants {:seen #{clauses :* :else :default :secretary.core/map :params vec__37898 :route meta37902 :prefix re orig-route params :query-params :action :secretary.core/sequential :hierarchy}, :order [:prefix :hierarchy :secretary.core/sequential :secretary.core/map :default :else :* orig-route clauses vec__37898 re params meta37902 :action :params :route :query-params]}, :doc nil}