;; Analyzed by ClojureScript 1.8.51
{:use-macros nil, :excludes #{}, :name re-com.validate, :imports nil, :requires {clojure.set clojure.set, re-com.util re-com.util, reagent.impl.template reagent.impl.template, gstring goog.string, goog.string goog.string}, :uses {valid-tag? reagent.impl.template, deref-or-value re-com.util, superset? clojure.set}, :defs {validate-fns-pass? {:protocol-inline nil, :meta {:file "/Users/jmmk/Dropbox/clojure/javascript-externs-generator/out-cli/re_com/validate.cljs", :line 65, :column 7, :end-line 65, :end-column 25, :arglists (quote ([args-with-validators passed-args component-name])), :doc "Gathers together a list of args that have a validator and...\n   returns true if all argument values are valid OR are just warnings (log warning to the console).\n   Otherwise log an error to the console and return false.\n   Validation functions can return:\n         - true:   validation success\n         - false:  validation failed - use standard error message\n         - map:    validation failed - includes two keys:\n                                         :status  - :error:   log to console as error\n                                                    :warning: log to console as warning\n                                         :message - use this string in the message of the warning/error"}, :name re-com.validate/validate-fns-pass?, :variadic false, :file "out-cli/re_com/validate.cljs", :end-column 25, :method-params ([args-with-validators passed-args component-name]), :protocol-impl nil, :arglists-meta (nil nil), :column 1, :line 65, :end-line 65, :max-fixed-arity 3, :fn-var true, :arglists (quote ([args-with-validators passed-args component-name])), :doc "Gathers together a list of args that have a validator and...\n   returns true if all argument values are valid OR are just warnings (log warning to the console).\n   Otherwise log an error to the console and return false.\n   Validation functions can return:\n         - true:   validation success\n         - false:  validation failed - use standard error message\n         - map:    validation failed - includes two keys:\n                                         :status  - :error:   log to console as error\n                                                    :warning: log to console as warning\n                                         :message - use this string in the message of the warning/error"}, html-attr? {:protocol-inline nil, :meta {:file "/Users/jmmk/Dropbox/clojure/javascript-externs-generator/out-cli/re_com/validate.cljs", :line 264, :column 7, :end-line 264, :end-column 17, :arglists (quote ([arg])), :doc "Returns true if the passed argument is a valid HTML, SVG or event attribute.\n   Otherwise returns a warning map.\n   Notes:\n    - Prevents :class and :style attributes"}, :name re-com.validate/html-attr?, :variadic false, :file "out-cli/re_com/validate.cljs", :end-column 17, :method-params ([arg]), :protocol-impl nil, :arglists-meta (nil nil), :column 1, :line 264, :end-line 264, :max-fixed-arity 1, :fn-var true, :arglists (quote ([arg])), :doc "Returns true if the passed argument is a valid HTML, SVG or event attribute.\n   Otherwise returns a warning map.\n   Notes:\n    - Prevents :class and :style attributes"}, alert-type? {:protocol-inline nil, :meta {:file "/Users/jmmk/Dropbox/clojure/javascript-externs-generator/out-cli/re_com/validate.cljs", :line 139, :column 7, :end-line 139, :end-column 18, :arglists (quote ([arg]))}, :name re-com.validate/alert-type?, :variadic false, :file "out-cli/re_com/validate.cljs", :end-column 18, :method-params ([arg]), :protocol-impl nil, :arglists-meta (nil nil), :column 1, :line 139, :end-line 139, :max-fixed-arity 1, :fn-var true, :arglists (quote ([arg]))}, input-status-types {:name re-com.validate/input-status-types, :file "out-cli/re_com/validate.cljs", :line 121, :column 1, :end-line 121, :end-column 24, :meta {:file "/Users/jmmk/Dropbox/clojure/javascript-externs-generator/out-cli/re_com/validate.cljs", :line 121, :column 6, :end-line 121, :end-column 24}}, throbber-sizes {:name re-com.validate/throbber-sizes, :file "out-cli/re_com/validate.cljs", :line 120, :column 1, :end-line 120, :end-column 20, :meta {:file "/Users/jmmk/Dropbox/clojure/javascript-externs-generator/out-cli/re_com/validate.cljs", :line 120, :column 6, :end-line 120, :end-column 20}}, scroll-style? {:protocol-inline nil, :meta {:file "/Users/jmmk/Dropbox/clojure/javascript-externs-generator/out-cli/re_com/validate.cljs", :line 138, :column 7, :end-line 138, :end-column 20, :arglists (quote ([arg]))}, :name re-com.validate/scroll-style?, :variadic false, :file "out-cli/re_com/validate.cljs", :end-column 20, :method-params ([arg]), :protocol-impl nil, :arglists-meta (nil nil), :column 1, :line 138, :end-line 138, :max-fixed-arity 1, :fn-var true, :arglists (quote ([arg]))}, string-or-atom? {:protocol-inline nil, :meta {:file "/Users/jmmk/Dropbox/clojure/javascript-externs-generator/out-cli/re_com/validate.cljs", :line 303, :column 7, :end-line 303, :end-column 22, :arglists (quote ([arg])), :doc "Returns true if the passed argument is a string (or a string within an atom), otherwise false/error"}, :name re-com.validate/string-or-atom?, :variadic false, :file "out-cli/re_com/validate.cljs", :end-column 22, :method-params ([arg]), :protocol-impl nil, :arglists-meta (nil nil), :column 1, :line 303, :end-line 303, :max-fixed-arity 1, :fn-var true, :arglists (quote ([arg])), :doc "Returns true if the passed argument is a string (or a string within an atom), otherwise false/error"}, justify-options {:name re-com.validate/justify-options, :file "out-cli/re_com/validate.cljs", :line 115, :column 1, :end-line 115, :end-column 21, :meta {:file "/Users/jmmk/Dropbox/clojure/javascript-externs-generator/out-cli/re_com/validate.cljs", :line 115, :column 6, :end-line 115, :end-column 21}}, extract-arg-data {:protocol-inline nil, :meta {:file "/Users/jmmk/Dropbox/clojure/javascript-externs-generator/out-cli/re_com/validate.cljs", :line 34, :column 7, :end-line 34, :end-column 23, :arglists (quote ([args-desc])), :doc "Package up all the relevant data for validation purposes from the xxx-args-desc map into a new map"}, :name re-com.validate/extract-arg-data, :variadic false, :file "out-cli/re_com/validate.cljs", :end-column 23, :method-params ([args-desc]), :protocol-impl nil, :arglists-meta (nil nil), :column 1, :line 34, :end-line 34, :max-fixed-arity 1, :fn-var true, :arglists (quote ([args-desc])), :doc "Package up all the relevant data for validation purposes from the xxx-args-desc map into a new map"}, align-style? {:protocol-inline nil, :meta {:file "/Users/jmmk/Dropbox/clojure/javascript-externs-generator/out-cli/re_com/validate.cljs", :line 137, :column 7, :end-line 137, :end-column 19, :arglists (quote ([arg]))}, :name re-com.validate/align-style?, :variadic false, :file "out-cli/re_com/validate.cljs", :end-column 19, :method-params ([arg]), :protocol-impl nil, :arglists-meta (nil nil), :column 1, :line 137, :end-line 137, :max-fixed-arity 1, :fn-var true, :arglists (quote ([arg]))}, throbber-sizes-list {:name re-com.validate/throbber-sizes-list, :file "out-cli/re_com/validate.cljs", :line 161, :column 1, :end-line 161, :end-column 25, :meta {:file "/Users/jmmk/Dropbox/clojure/javascript-externs-generator/out-cli/re_com/validate.cljs", :line 161, :column 6, :end-line 161, :end-column 25}}, position? {:protocol-inline nil, :meta {:file "/Users/jmmk/Dropbox/clojure/javascript-externs-generator/out-cli/re_com/validate.cljs", :line 145, :column 7, :end-line 145, :end-column 16, :arglists (quote ([arg]))}, :name re-com.validate/position?, :variadic false, :file "out-cli/re_com/validate.cljs", :end-column 16, :method-params ([arg]), :protocol-impl nil, :arglists-meta (nil nil), :column 1, :line 145, :end-line 145, :max-fixed-arity 1, :fn-var true, :arglists (quote ([arg]))}, alert-types-list {:name re-com.validate/alert-types-list, :file "out-cli/re_com/validate.cljs", :line 159, :column 1, :end-line 159, :end-column 22, :meta {:file "/Users/jmmk/Dropbox/clojure/javascript-externs-generator/out-cli/re_com/validate.cljs", :line 159, :column 6, :end-line 159, :end-column 22}}, throbber-size? {:protocol-inline nil, :meta {:file "/Users/jmmk/Dropbox/clojure/javascript-externs-generator/out-cli/re_com/validate.cljs", :line 141, :column 7, :end-line 141, :end-column 21, :arglists (quote ([arg]))}, :name re-com.validate/throbber-size?, :variadic false, :file "out-cli/re_com/validate.cljs", :end-column 21, :method-params ([arg]), :protocol-impl nil, :arglists-meta (nil nil), :column 1, :line 141, :end-line 141, :max-fixed-arity 1, :fn-var true, :arglists (quote ([arg]))}, make-code-list {:protocol-inline nil, :meta {:file "/Users/jmmk/Dropbox/clojure/javascript-externs-generator/out-cli/re_com/validate.cljs", :line 151, :column 7, :end-line 151, :end-column 21, :arglists (quote ([codes])), :doc "Given a vector or list of codes, create a [:span] hiccup vector containing a comma separated list of the codes"}, :name re-com.validate/make-code-list, :variadic false, :file "out-cli/re_com/validate.cljs", :end-column 21, :method-params ([codes]), :protocol-impl nil, :arglists-meta (nil nil), :column 1, :line 151, :end-line 151, :max-fixed-arity 1, :fn-var true, :arglists (quote ([codes])), :doc "Given a vector or list of codes, create a [:span] hiccup vector containing a comma separated list of the codes"}, popover-status-types-list {:name re-com.validate/popover-status-types-list, :file "out-cli/re_com/validate.cljs", :line 163, :column 1, :end-line 163, :end-column 31, :meta {:file "/Users/jmmk/Dropbox/clojure/javascript-externs-generator/out-cli/re_com/validate.cljs", :line 163, :column 6, :end-line 163, :end-column 31}}, log-warning {:protocol-inline nil, :meta {:file "/Users/jmmk/Dropbox/clojure/javascript-externs-generator/out-cli/re_com/validate.cljs", :line 22, :column 7, :end-line 22, :end-column 18, :arglists (quote ([& args])), :doc "Sends a message to the DeV Tools console as an warning. Returns true to indicate 'not and error' condition", :top-fn {:variadic true, :max-fixed-arity 0, :method-params [(args)], :arglists ([& args]), :arglists-meta (nil)}}, :name re-com.validate/log-warning, :variadic true, :file "out-cli/re_com/validate.cljs", :end-column 18, :top-fn {:variadic true, :max-fixed-arity 0, :method-params [(args)], :arglists ([& args]), :arglists-meta (nil)}, :method-params [(args)], :protocol-impl nil, :arglists-meta (nil), :column 1, :line 22, :end-line 22, :max-fixed-arity 0, :fn-var true, :arglists ([& args]), :doc "Sends a message to the DeV Tools console as an warning. Returns true to indicate 'not and error' condition"}, scroll-options {:name re-com.validate/scroll-options, :file "out-cli/re_com/validate.cljs", :line 117, :column 1, :end-line 117, :end-column 20, :meta {:file "/Users/jmmk/Dropbox/clojure/javascript-externs-generator/out-cli/re_com/validate.cljs", :line 117, :column 6, :end-line 117, :end-column 20}}, justify-style? {:protocol-inline nil, :meta {:file "/Users/jmmk/Dropbox/clojure/javascript-externs-generator/out-cli/re_com/validate.cljs", :line 136, :column 7, :end-line 136, :end-column 21, :arglists (quote ([arg]))}, :name re-com.validate/justify-style?, :variadic false, :file "out-cli/re_com/validate.cljs", :end-column 21, :method-params ([arg]), :protocol-impl nil, :arglists-meta (nil nil), :column 1, :line 136, :end-line 136, :max-fixed-arity 1, :fn-var true, :arglists (quote ([arg]))}, scroll-options-list {:name re-com.validate/scroll-options-list, :file "out-cli/re_com/validate.cljs", :line 158, :column 1, :end-line 158, :end-column 25, :meta {:file "/Users/jmmk/Dropbox/clojure/javascript-externs-generator/out-cli/re_com/validate.cljs", :line 158, :column 6, :end-line 158, :end-column 25}}, title-level-type? {:protocol-inline nil, :meta {:file "/Users/jmmk/Dropbox/clojure/javascript-externs-generator/out-cli/re_com/validate.cljs", :line 144, :column 7, :end-line 144, :end-column 24, :arglists (quote ([arg]))}, :name re-com.validate/title-level-type?, :variadic false, :file "out-cli/re_com/validate.cljs", :end-column 24, :method-params ([arg]), :protocol-impl nil, :arglists-meta (nil nil), :column 1, :line 144, :end-line 144, :max-fixed-arity 1, :fn-var true, :arglists (quote ([arg]))}, popover-status-type? {:protocol-inline nil, :meta {:file "/Users/jmmk/Dropbox/clojure/javascript-externs-generator/out-cli/re_com/validate.cljs", :line 143, :column 7, :end-line 143, :end-column 27, :arglists (quote ([arg]))}, :name re-com.validate/popover-status-type?, :variadic false, :file "out-cli/re_com/validate.cljs", :end-column 27, :method-params ([arg]), :protocol-impl nil, :arglists-meta (nil nil), :column 1, :line 143, :end-line 143, :max-fixed-arity 1, :fn-var true, :arglists (quote ([arg]))}, css-styles {:name re-com.validate/css-styles, :file "out-cli/re_com/validate.cljs", :line 195, :column 1, :end-line 195, :end-column 16, :meta {:file "/Users/jmmk/Dropbox/clojure/javascript-externs-generator/out-cli/re_com/validate.cljs", :line 195, :column 6, :end-line 195, :end-column 16}}, title-levels {:name re-com.validate/title-levels, :file "out-cli/re_com/validate.cljs", :line 123, :column 1, :end-line 123, :end-column 18, :meta {:file "/Users/jmmk/Dropbox/clojure/javascript-externs-generator/out-cli/re_com/validate.cljs", :line 123, :column 6, :end-line 123, :end-column 18}}, regex? {:protocol-inline nil, :meta {:file "/Users/jmmk/Dropbox/clojure/javascript-externs-generator/out-cli/re_com/validate.cljs", :line 291, :column 7, :end-line 291, :end-column 13, :arglists (quote ([arg])), :doc "Returns true if the passed argument is a valid regular expression, otherwise false/error"}, :name re-com.validate/regex?, :variadic false, :file "out-cli/re_com/validate.cljs", :end-column 13, :method-params ([arg]), :protocol-impl nil, :arglists-meta (nil nil), :column 1, :line 291, :end-line 291, :max-fixed-arity 1, :fn-var true, :arglists (quote ([arg])), :doc "Returns true if the passed argument is a valid regular expression, otherwise false/error"}, css-style? {:protocol-inline nil, :meta {:file "/Users/jmmk/Dropbox/clojure/javascript-externs-generator/out-cli/re_com/validate.cljs", :line 251, :column 7, :end-line 251, :end-column 17, :arglists (quote ([arg])), :doc "Returns true if the passed argument is a valid CSS style.\n   Otherwise returns a warning map"}, :name re-com.validate/css-style?, :variadic false, :file "out-cli/re_com/validate.cljs", :end-column 17, :method-params ([arg]), :protocol-impl nil, :arglists-meta (nil nil), :column 1, :line 251, :end-line 251, :max-fixed-arity 1, :fn-var true, :arglists (quote ([arg])), :doc "Returns true if the passed argument is a valid CSS style.\n   Otherwise returns a warning map"}, html-attrs {:name re-com.validate/html-attrs, :file "out-cli/re_com/validate.cljs", :line 175, :column 1, :end-line 175, :end-column 16, :meta {:file "/Users/jmmk/Dropbox/clojure/javascript-externs-generator/out-cli/re_com/validate.cljs", :line 175, :column 6, :end-line 175, :end-column 16}}, position-options-list {:name re-com.validate/position-options-list, :file "out-cli/re_com/validate.cljs", :line 165, :column 1, :end-line 165, :end-column 27, :meta {:file "/Users/jmmk/Dropbox/clojure/javascript-externs-generator/out-cli/re_com/validate.cljs", :line 165, :column 6, :end-line 165, :end-column 27}}, validate-arg-against-set {:protocol-inline nil, :meta {:file "/Users/jmmk/Dropbox/clojure/javascript-externs-generator/out-cli/re_com/validate.cljs", :line 129, :column 7, :end-line 129, :end-column 31, :arglists (quote ([arg arg-name valid-set])), :doc "Validates the passed argument against the expected set"}, :name re-com.validate/validate-arg-against-set, :variadic false, :file "out-cli/re_com/validate.cljs", :end-column 31, :method-params ([arg arg-name valid-set]), :protocol-impl nil, :arglists-meta (nil nil), :column 1, :line 129, :end-line 129, :max-fixed-arity 3, :fn-var true, :arglists (quote ([arg arg-name valid-set])), :doc "Validates the passed argument against the expected set"}, position-options {:name re-com.validate/position-options, :file "out-cli/re_com/validate.cljs", :line 124, :column 1, :end-line 124, :end-column 22, :meta {:file "/Users/jmmk/Dropbox/clojure/javascript-externs-generator/out-cli/re_com/validate.cljs", :line 124, :column 6, :end-line 124, :end-column 22}}, justify-options-list {:name re-com.validate/justify-options-list, :file "out-cli/re_com/validate.cljs", :line 156, :column 1, :end-line 156, :end-column 26, :meta {:file "/Users/jmmk/Dropbox/clojure/javascript-externs-generator/out-cli/re_com/validate.cljs", :line 156, :column 6, :end-line 156, :end-column 26}}, required-args-passed? {:protocol-inline nil, :meta {:file "/Users/jmmk/Dropbox/clojure/javascript-externs-generator/out-cli/re_com/validate.cljs", :line 57, :column 7, :end-line 57, :end-column 28, :arglists (quote ([required-args passed-args])), :doc "returns true if all the required args are supplied. Otherwise log the error and return false"}, :name re-com.validate/required-args-passed?, :variadic false, :file "out-cli/re_com/validate.cljs", :end-column 28, :method-params ([required-args passed-args]), :protocol-impl nil, :arglists-meta (nil nil), :column 1, :line 57, :end-line 57, :max-fixed-arity 2, :fn-var true, :arglists (quote ([required-args passed-args])), :doc "returns true if all the required args are supplied. Otherwise log the error and return false"}, popover-status-types {:name re-com.validate/popover-status-types, :file "out-cli/re_com/validate.cljs", :line 122, :column 1, :end-line 122, :end-column 26, :meta {:file "/Users/jmmk/Dropbox/clojure/javascript-externs-generator/out-cli/re_com/validate.cljs", :line 122, :column 6, :end-line 122, :end-column 26}}, alert-types {:name re-com.validate/alert-types, :file "out-cli/re_com/validate.cljs", :line 118, :column 1, :end-line 118, :end-column 17, :meta {:file "/Users/jmmk/Dropbox/clojure/javascript-externs-generator/out-cli/re_com/validate.cljs", :line 118, :column 6, :end-line 118, :end-column 17}}, string-or-hiccup? {:protocol-inline nil, :meta {:file "/Users/jmmk/Dropbox/clojure/javascript-externs-generator/out-cli/re_com/validate.cljs", :line 234, :column 7, :end-line 234, :end-column 24, :arglists (quote ([arg])), :doc "Returns true if the passed argument is either valid hiccup or a string, otherwise false/error"}, :name re-com.validate/string-or-hiccup?, :variadic false, :file "out-cli/re_com/validate.cljs", :end-column 24, :method-params ([arg]), :protocol-impl nil, :arglists-meta (nil nil), :column 1, :line 234, :end-line 234, :max-fixed-arity 1, :fn-var true, :arglists (quote ([arg])), :doc "Returns true if the passed argument is either valid hiccup or a string, otherwise false/error"}, log-error {:protocol-inline nil, :meta {:file "/Users/jmmk/Dropbox/clojure/javascript-externs-generator/out-cli/re_com/validate.cljs", :line 16, :column 7, :end-line 16, :end-column 16, :arglists (quote ([& args])), :doc "Sends a message to the DeV Tools console as an error. Returns false to indicate 'error' condition", :top-fn {:variadic true, :max-fixed-arity 0, :method-params [(args)], :arglists ([& args]), :arglists-meta (nil)}}, :name re-com.validate/log-error, :variadic true, :file "out-cli/re_com/validate.cljs", :end-column 16, :top-fn {:variadic true, :max-fixed-arity 0, :method-params [(args)], :arglists ([& args]), :arglists-meta (nil)}, :method-params [(args)], :protocol-impl nil, :arglists-meta (nil), :column 1, :line 16, :end-line 16, :max-fixed-arity 0, :fn-var true, :arglists ([& args]), :doc "Sends a message to the DeV Tools console as an error. Returns false to indicate 'error' condition"}, vector-of-maps? {:protocol-inline nil, :meta {:file "/Users/jmmk/Dropbox/clojure/javascript-externs-generator/out-cli/re_com/validate.cljs", :line 239, :column 7, :end-line 239, :end-column 22, :arglists (quote ([arg])), :doc "Returns true if the passed argument is a vector of maps (either directly or contained in an atom), otherwise false/error\n   Notes:\n    - actually it also accepts a list of maps (should we rename this? Potential long/ugly names: sequential-of-maps?, vector-or-list-of-maps?)\n    - vector/list can be empty\n    - only checks the first element in the vector/list"}, :name re-com.validate/vector-of-maps?, :variadic false, :file "out-cli/re_com/validate.cljs", :end-column 22, :method-params ([arg]), :protocol-impl nil, :arglists-meta (nil nil), :column 1, :line 239, :end-line 239, :max-fixed-arity 1, :fn-var true, :arglists (quote ([arg])), :doc "Returns true if the passed argument is a vector of maps (either directly or contained in an atom), otherwise false/error\n   Notes:\n    - actually it also accepts a list of maps (should we rename this? Potential long/ugly names: sequential-of-maps?, vector-or-list-of-maps?)\n    - vector/list can be empty\n    - only checks the first element in the vector/list"}, hash-map-with-name-keys {:protocol-inline nil, :meta {:file "/Users/jmmk/Dropbox/clojure/javascript-externs-generator/out-cli/re_com/validate.cljs", :line 29, :column 7, :end-line 29, :end-column 30, :arglists (quote ([v]))}, :name re-com.validate/hash-map-with-name-keys, :variadic false, :file "out-cli/re_com/validate.cljs", :end-column 30, :method-params ([v]), :protocol-impl nil, :arglists-meta (nil nil), :column 1, :line 29, :end-line 29, :max-fixed-arity 1, :fn-var true, :arglists (quote ([v]))}, arg-names-valid? {:protocol-inline nil, :meta {:file "/Users/jmmk/Dropbox/clojure/javascript-externs-generator/out-cli/re_com/validate.cljs", :line 50, :column 7, :end-line 50, :end-column 23, :arglists (quote ([defined-args passed-args])), :doc "returns true if every passed-args is value. Otherwise log the problem and return false"}, :name re-com.validate/arg-names-valid?, :variadic false, :file "out-cli/re_com/validate.cljs", :end-column 23, :method-params ([defined-args passed-args]), :protocol-impl nil, :arglists-meta (nil nil), :column 1, :line 50, :end-line 50, :max-fixed-arity 2, :fn-var true, :arglists (quote ([defined-args passed-args])), :doc "returns true if every passed-args is value. Otherwise log the problem and return false"}, input-status-type? {:protocol-inline nil, :meta {:file "/Users/jmmk/Dropbox/clojure/javascript-externs-generator/out-cli/re_com/validate.cljs", :line 142, :column 7, :end-line 142, :end-column 25, :arglists (quote ([arg]))}, :name re-com.validate/input-status-type?, :variadic false, :file "out-cli/re_com/validate.cljs", :end-column 25, :method-params ([arg]), :protocol-impl nil, :arglists-meta (nil nil), :column 1, :line 142, :end-line 142, :max-fixed-arity 1, :fn-var true, :arglists (quote ([arg]))}, validate-args {:protocol-inline nil, :meta {:file "/Users/jmmk/Dropbox/clojure/javascript-externs-generator/out-cli/re_com/validate.cljs", :line 95, :column 7, :end-line 95, :end-column 20, :arglists (quote ([arg-defs passed-args & component-name])), :doc "Calls three validation tests:\n    - Are arg names valid?\n    - Have all required args been passed?\n    - Specific valiadation function calls to check arg values if specified\n   If they all pass, returns true.\n   Normally used for a call to the {:pre...} at the beginning of a function", :top-fn {:variadic true, :max-fixed-arity 2, :method-params [(arg-defs passed-args component-name)], :arglists ([arg-defs passed-args & component-name]), :arglists-meta (nil)}}, :name re-com.validate/validate-args, :variadic true, :file "out-cli/re_com/validate.cljs", :end-column 20, :top-fn {:variadic true, :max-fixed-arity 2, :method-params [(arg-defs passed-args component-name)], :arglists ([arg-defs passed-args & component-name]), :arglists-meta (nil)}, :method-params [(arg-defs passed-args component-name)], :protocol-impl nil, :arglists-meta (nil), :column 1, :line 95, :end-line 95, :max-fixed-arity 2, :fn-var true, :arglists ([arg-defs passed-args & component-name]), :doc "Calls three validation tests:\n    - Are arg names valid?\n    - Have all required args been passed?\n    - Specific valiadation function calls to check arg values if specified\n   If they all pass, returns true.\n   Normally used for a call to the {:pre...} at the beginning of a function"}, number-or-string? {:protocol-inline nil, :meta {:file "/Users/jmmk/Dropbox/clojure/javascript-externs-generator/out-cli/re_com/validate.cljs", :line 297, :column 7, :end-line 297, :end-column 24, :arglists (quote ([arg])), :doc "Returns true if the passed argument is a number or a string, otherwise false/error"}, :name re-com.validate/number-or-string?, :variadic false, :file "out-cli/re_com/validate.cljs", :end-column 24, :method-params ([arg]), :protocol-impl nil, :arglists-meta (nil nil), :column 1, :line 297, :end-line 297, :max-fixed-arity 1, :fn-var true, :arglists (quote ([arg])), :doc "Returns true if the passed argument is a number or a string, otherwise false/error"}, align-options {:name re-com.validate/align-options, :file "out-cli/re_com/validate.cljs", :line 116, :column 1, :end-line 116, :end-column 19, :meta {:file "/Users/jmmk/Dropbox/clojure/javascript-externs-generator/out-cli/re_com/validate.cljs", :line 116, :column 6, :end-line 116, :end-column 19}}, goog-date? {:protocol-inline nil, :meta {:file "/Users/jmmk/Dropbox/clojure/javascript-externs-generator/out-cli/re_com/validate.cljs", :line 285, :column 7, :end-line 285, :end-column 17, :arglists (quote ([arg])), :doc "Returns true if the passed argument is a valid goog.date.UtcDateTime, otherwise false/error"}, :name re-com.validate/goog-date?, :variadic false, :file "out-cli/re_com/validate.cljs", :end-column 17, :method-params ([arg]), :protocol-impl nil, :arglists-meta (nil nil), :column 1, :line 285, :end-line 285, :max-fixed-arity 1, :fn-var true, :arglists (quote ([arg])), :doc "Returns true if the passed argument is a valid goog.date.UtcDateTime, otherwise false/error"}, button-sizes-list {:name re-com.validate/button-sizes-list, :file "out-cli/re_com/validate.cljs", :line 160, :column 1, :end-line 160, :end-column 23, :meta {:file "/Users/jmmk/Dropbox/clojure/javascript-externs-generator/out-cli/re_com/validate.cljs", :line 160, :column 6, :end-line 160, :end-column 23}}, input-status-types-list {:name re-com.validate/input-status-types-list, :file "out-cli/re_com/validate.cljs", :line 162, :column 1, :end-line 162, :end-column 29, :meta {:file "/Users/jmmk/Dropbox/clojure/javascript-externs-generator/out-cli/re_com/validate.cljs", :line 162, :column 6, :end-line 162, :end-column 29}}, set-or-atom? {:protocol-inline nil, :meta {:file "/Users/jmmk/Dropbox/clojure/javascript-externs-generator/out-cli/re_com/validate.cljs", :line 308, :column 7, :end-line 308, :end-column 19, :arglists (quote ([arg])), :doc "Returns true if the passed argument is a set (or a set within an atom), otherwise false/error"}, :name re-com.validate/set-or-atom?, :variadic false, :file "out-cli/re_com/validate.cljs", :end-column 19, :method-params ([arg]), :protocol-impl nil, :arglists-meta (nil nil), :column 1, :line 308, :end-line 308, :max-fixed-arity 1, :fn-var true, :arglists (quote ([arg])), :doc "Returns true if the passed argument is a set (or a set within an atom), otherwise false/error"}, button-sizes {:name re-com.validate/button-sizes, :file "out-cli/re_com/validate.cljs", :line 119, :column 1, :end-line 119, :end-column 18, :meta {:file "/Users/jmmk/Dropbox/clojure/javascript-externs-generator/out-cli/re_com/validate.cljs", :line 119, :column 6, :end-line 119, :end-column 18}}, title-levels-list {:name re-com.validate/title-levels-list, :file "out-cli/re_com/validate.cljs", :line 164, :column 1, :end-line 164, :end-column 23, :meta {:file "/Users/jmmk/Dropbox/clojure/javascript-externs-generator/out-cli/re_com/validate.cljs", :line 164, :column 6, :end-line 164, :end-column 23}}, left-string {:protocol-inline nil, :meta {:file "/Users/jmmk/Dropbox/clojure/javascript-externs-generator/out-cli/re_com/validate.cljs", :line 10, :column 7, :end-line 10, :end-column 18, :arglists (quote ([obj max-len])), :doc "Converts obj to a string and truncates it to max-len chars if necessary.\n   When truncation is necessary, adds an elipsis to the end"}, :name re-com.validate/left-string, :variadic false, :file "out-cli/re_com/validate.cljs", :end-column 18, :method-params ([obj max-len]), :protocol-impl nil, :arglists-meta (nil nil), :column 1, :line 10, :end-line 10, :max-fixed-arity 2, :fn-var true, :arglists (quote ([obj max-len])), :doc "Converts obj to a string and truncates it to max-len chars if necessary.\n   When truncation is necessary, adds an elipsis to the end"}, button-size? {:protocol-inline nil, :meta {:file "/Users/jmmk/Dropbox/clojure/javascript-externs-generator/out-cli/re_com/validate.cljs", :line 140, :column 7, :end-line 140, :end-column 19, :arglists (quote ([arg]))}, :name re-com.validate/button-size?, :variadic false, :file "out-cli/re_com/validate.cljs", :end-column 19, :method-params ([arg]), :protocol-impl nil, :arglists-meta (nil nil), :column 1, :line 140, :end-line 140, :max-fixed-arity 1, :fn-var true, :arglists (quote ([arg]))}, align-options-list {:name re-com.validate/align-options-list, :file "out-cli/re_com/validate.cljs", :line 157, :column 1, :end-line 157, :end-column 24, :meta {:file "/Users/jmmk/Dropbox/clojure/javascript-externs-generator/out-cli/re_com/validate.cljs", :line 157, :column 6, :end-line 157, :end-column 24}}}, :require-macros nil, :cljs.analyzer/constants {:seen #{:transform-style :y :border-image :above-left :mm :border-image-slice :role :above-center :rel :border-style :text-anchor :large :line-height :on-drag-exit :text-rendering :min-width :font-style :spread-method :block-size :auto-complete :inline-size :animation-delay :open :vmin :baseline :transition-delay :mask :image-rendering :tab-index :stroke-dasharray :image-orientation :async :border-top-style :box-decoration-break :mask-type :box-sizing :font-variant-numeric :min :font-stretch :gradient-transform :text-decoration-style :-webkit-flex-basis :radio-group :border-block-end :align-items :regular :sizes :inherit :left-center :rx :padding-inline-end :r :object-fit :text-overflow :on-touch-cancel :will-change :on-key-press :outline-offset :max-length :right-below :align-content :stroke :stop-color :grid-column-end :pt :box-shadow :on-mouse-enter :clip :padding-block-start :max-height :offset-block-end :isolation :border-right :text-transform :transform :border-inline-end-style :border-bottom-style :grid-template :selected :animation :dx :date-time :column-count :-webkit-align-content :color :list-style-position :margin-inline-end :preserve-aspect-ratio :-webkit-align-self :on-scroll :text-align :vertical-align :dir :tab-size :min-height :font-language-override :page-break-inside :ruby-merge :grid-auto-position :muted :border-left-width :validated-args :seamless :placeholder :-ms-user-select :bottom :disabled :else :line-break :outline-style :smaller :white-space :font-size :alt :cell-padding :transition :offset :animation-direction :re-com.validate/-webkit-user-select :top :level3 :font-variant :writing-mode :font-weight :frame-border :offset-inline-end :-webkit-flex-grow :content-editable :on-mouse-out :coords :method :content :margin-width :max-block-size :on-focus :float :access-key :border-right-style :border-top-right-radius :font-variant-ligatures :overflow :grid :columns :shape-outside :-moz-user-select :name :padding-block-end :required-args :backface-visibility :mix-blend-mode :stroke-opacity :min-inline-size :hyphens :form-action :fill :break-inside :border-block-end-width :margin-left :text-decoration-line :value :left-above :border-left-color :level2 :list-style :-webkit-flex-flow :-webkit-flex-wrap :margin-block-end :list-style-type :background-color :overflow-wrap :word-wrap :href-lang :y1 :margin-top :-webkit-flex :flex-grow :-webkit-justify-content :width :px :start :background :on-drop :dy :hz :page-break-after :below-center :background-blend-mode :on-blur :defer :rem :em :font-feature-settings :dppx :grid-auto-rows :background-attachment :flex-wrap :grid-template-rows :grid-row-start :between :dpcm :grid-auto-flow :cursor :border-right-width :form-target :on-wheel :below-left :type :border-inline-start-width :flex :controls :border-inline-end-color :manifest :ruby-position :src :pc :points :view-box :text-orientation :border-block-start-style :form-no-validate :list-style-image :icon :on-drag :multiple :max-width :scope :border-bottom-left-radius :sandbox :text-combine-upright :vh :ime-mode :all :border-image-source :outline-width :resize :border-inline-end :border-block-end-style :perspective :border-left :border-top-left-radius :word-spacing :s :on-mouse-down :flex-shrink :animation-timing-function :spill :padding-right :on-click :stop-opacity :ch :border-bottom-width :font :size :font-variant-alternates :use-map :title :column-gap :allow-full-screen :level4 :border-block-start-width :vw :border-collapse :deg :-webkit-flex-shrink :orphans :loop :border-right-color :center :background-clip :on-paste :html-for :background-image :small :style :dpi :unicode-range :clip-path :cm :lang :stroke-linecap :src-set :rows :on-key-up :turn :ruby-align :text-align-last :on-cut :grid-column-start :enc-type :border-block-start-color :border-image-repeat :warning :http-equiv :cols :grid-row :widows :scrolling :preload :border-width :on-drag-leave :marker-start :filter :quotes :offset-block-start :right-center :poster :offset-inline-start :danger :text-indent :z-index :on-drag-start :draggable :margin-block-start :padding-top :auto-play :border-left-style :stroke-width :list :empty-cells :padding-left :ex :status :larger :font-variant-caps :text-decoration-color :hidden :max :word-break :border-top-width :background-origin :column-width :min-block-size :media-group :border-spacing :opacity :on-double-click :cx :label :id :accept-charset :page-break-before :class :arg-names :wmode :no-validate :cy :char-set :padding :off :font-kerning :checked :grid-area :border-inline-start :border-top-color :border-image-outset :context-menu :on-drag-enter :right-above :font-variant-position :justify-content :on-mouse-move :shape :cross-origin :max-inline-size :info :transition-timing-function :code :col-span :overflow-x :on-copy :outline :animation-duration :initial :border-block-start :text-underline-position :border-inline-start-style :animation-play-state :transform-origin :auto-focus :on-touch-move :left-below :src-doc :object-position :marks :perspective-origin :right :text-shadow :border-color :text-decoration :transition-property :on-submit :shape-margin :display :image-resolution :position :order :grid-template-areas :vmax :d :validate-fn :action :on-mouse-up :cell-spacing :on-mouse-leave :spell-check :error :on :class-name :shape-image-threshold :fy :on-drag-over :on-mouse-over :border-inline-end-width :column-fill :-webkit-order :letter-spacing :x :pattern-content-units :column-span :x1 :form :background-repeat :padding-bottom :break-before :target :read-only :unicode-bidi :margin-inline-start :align-self :margin-right :end :grid-row-end :on-input :background-position :scroll-behavior :table-layout :version :y2 :border-inline-start-color :form-method :on-change :on-touch-start :grid-template-columns :allow-transparency :border :column-rule-width :border-bottom-color :on-key-down :marker-mid :border-top :column-rule-color :overflow-y :border-radius :ms :pointer-events :flex-basis :caption-side :-webkit-align-items :fx :margin-height :font-synthesis :touch-action :stretch :break-after :font-size-adjust :rad :download :transition-duration :border-bottom-right-radius :khz :counter-increment :below-right :auto :step :font-variant-east-asian :media :margin-bottom :outline-color :x2 :level1 :animation-iteration-count :background-size :visibility :ry :grad :gradient-units :column-rule :on-touch-end :animation-fill-mode :direction :href :fill-opacity :required :user-select :unset :column-rule-style :animation-name :above-right :pattern-units :grid-column :font-family :grid-auto-columns :flex-direction :message :-webkit-flex-direction :form-enc-type :height :border-bottom :marker-end :around :in :clear :left :pattern :padding-inline-start :row-span :accept :counter-reset :span :on-drag-end :flex-flow :border-image-width :margin :data :border-block-end-color}, :order [:name :arg-names :required-args :validated-args :required :validate-fn :type :status :warning :message :else :start :end :center :between :around :baseline :stretch :auto :off :on :spill :info :danger :regular :smaller :larger :small :large :error :level1 :level2 :level3 :level4 :above-left :above-center :above-right :below-left :below-center :below-right :left-above :left-center :left-below :right-above :right-center :right-below :span :code :y :role :rel :text-anchor :on-drag-exit :spread-method :auto-complete :open :tab-index :stroke-dasharray :async :min :gradient-transform :radio-group :sizes :rx :r :on-touch-cancel :on-key-press :max-length :stroke :stop-color :on-mouse-enter :transform :selected :dx :date-time :preserve-aspect-ratio :on-scroll :dir :muted :seamless :placeholder :disabled :font-size :alt :cell-padding :offset :frame-border :content-editable :on-mouse-out :coords :method :content :margin-width :on-focus :access-key :stroke-opacity :form-action :fill :value :href-lang :y1 :width :on-drop :dy :on-blur :defer :form-target :on-wheel :controls :manifest :src :points :view-box :form-no-validate :icon :on-drag :multiple :scope :sandbox :on-mouse-down :on-click :stop-opacity :size :use-map :title :allow-full-screen :loop :on-paste :html-for :lang :stroke-linecap :src-set :rows :on-key-up :on-cut :enc-type :http-equiv :cols :scrolling :preload :on-drag-leave :marker-start :poster :on-drag-start :draggable :auto-play :stroke-width :list :hidden :max :media-group :opacity :on-double-click :cx :label :id :accept-charset :wmode :no-validate :cy :char-set :checked :context-menu :on-drag-enter :on-mouse-move :shape :cross-origin :col-span :on-copy :auto-focus :on-touch-move :src-doc :on-submit :d :action :on-mouse-up :cell-spacing :on-mouse-leave :spell-check :class-name :fy :on-drag-over :on-mouse-over :x :pattern-content-units :x1 :form :target :read-only :on-input :version :y2 :form-method :on-change :on-touch-start :allow-transparency :on-key-down :marker-mid :fx :margin-height :download :step :media :x2 :ry :gradient-units :on-touch-end :href :fill-opacity :pattern-units :font-family :form-enc-type :height :marker-end :pattern :row-span :accept :on-drag-end :data :transform-style :border-image :mm :border-image-slice :border-style :line-height :text-rendering :min-width :font-style :block-size :inline-size :animation-delay :vmin :transition-delay :mask :image-rendering :image-orientation :border-top-style :box-decoration-break :mask-type :box-sizing :font-variant-numeric :font-stretch :text-decoration-style :-webkit-flex-basis :border-block-end :align-items :inherit :padding-inline-end :object-fit :text-overflow :will-change :outline-offset :align-content :grid-column-end :pt :box-shadow :clip :padding-block-start :max-height :offset-block-end :isolation :border-right :text-transform :border-inline-end-style :border-bottom-style :grid-template :animation :column-count :-webkit-align-content :color :list-style-position :margin-inline-end :-webkit-align-self :text-align :vertical-align :tab-size :min-height :font-language-override :page-break-inside :ruby-merge :grid-auto-position :border-left-width :-ms-user-select :bottom :line-break :outline-style :white-space :transition :animation-direction :re-com.validate/-webkit-user-select :top :font-variant :writing-mode :font-weight :offset-inline-end :-webkit-flex-grow :max-block-size :float :border-right-style :border-top-right-radius :font-variant-ligatures :overflow :grid :columns :shape-outside :-moz-user-select :padding-block-end :backface-visibility :mix-blend-mode :min-inline-size :hyphens :break-inside :border-block-end-width :margin-left :text-decoration-line :border-left-color :list-style :-webkit-flex-flow :-webkit-flex-wrap :margin-block-end :list-style-type :background-color :overflow-wrap :word-wrap :margin-top :-webkit-flex :flex-grow :-webkit-justify-content :px :background :hz :page-break-after :background-blend-mode :rem :em :font-feature-settings :dppx :grid-auto-rows :background-attachment :flex-wrap :grid-template-rows :grid-row-start :dpcm :grid-auto-flow :cursor :border-right-width :border-inline-start-width :flex :border-inline-end-color :ruby-position :pc :text-orientation :border-block-start-style :list-style-image :max-width :border-bottom-left-radius :text-combine-upright :vh :ime-mode :all :border-image-source :outline-width :resize :border-inline-end :border-block-end-style :perspective :border-left :border-top-left-radius :word-spacing :s :flex-shrink :animation-timing-function :padding-right :ch :border-bottom-width :font :font-variant-alternates :column-gap :border-block-start-width :vw :border-collapse :deg :-webkit-flex-shrink :orphans :border-right-color :background-clip :background-image :dpi :unicode-range :clip-path :cm :turn :ruby-align :text-align-last :grid-column-start :border-block-start-color :border-image-repeat :grid-row :widows :border-width :filter :quotes :offset-block-start :offset-inline-start :text-indent :z-index :margin-block-start :padding-top :border-left-style :empty-cells :padding-left :ex :font-variant-caps :text-decoration-color :word-break :border-top-width :background-origin :column-width :min-block-size :border-spacing :page-break-before :padding :font-kerning :grid-area :border-inline-start :border-top-color :border-image-outset :font-variant-position :justify-content :max-inline-size :transition-timing-function :overflow-x :outline :animation-duration :initial :border-block-start :text-underline-position :border-inline-start-style :animation-play-state :transform-origin :object-position :marks :perspective-origin :right :text-shadow :border-color :text-decoration :transition-property :shape-margin :display :image-resolution :position :order :grid-template-areas :vmax :shape-image-threshold :border-inline-end-width :column-fill :-webkit-order :letter-spacing :column-span :background-repeat :padding-bottom :break-before :unicode-bidi :margin-inline-start :align-self :margin-right :grid-row-end :background-position :scroll-behavior :table-layout :border-inline-start-color :grid-template-columns :border :column-rule-width :border-bottom-color :border-top :column-rule-color :overflow-y :border-radius :ms :pointer-events :flex-basis :caption-side :-webkit-align-items :font-synthesis :touch-action :break-after :font-size-adjust :rad :transition-duration :border-bottom-right-radius :khz :counter-increment :font-variant-east-asian :margin-bottom :outline-color :animation-iteration-count :background-size :visibility :grad :column-rule :animation-fill-mode :direction :user-select :unset :column-rule-style :animation-name :grid-column :grid-auto-columns :flex-direction :-webkit-flex-direction :border-bottom :in :clear :left :padding-inline-start :counter-reset :flex-flow :border-image-width :margin :border-block-end-color :class :style]}, :doc nil}