["^ ","~:output",["^ ","~:js","goog.provide('camel_snake_kebab.extras');\ngoog.require('cljs.core');\ngoog.require('clojure.walk');\ncamel_snake_kebab.extras.transform_keys = (function camel_snake_kebab$extras$transform_keys(t,coll){\n\nvar transform = (function camel_snake_kebab$extras$transform_keys_$_transform(p__866){\nvar vec__867 = p__866;\nvar k = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__867,(0),null);\nvar v = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__867,(1),null);\nreturn new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [(t.cljs$core$IFn$_invoke$arity$1 ? t.cljs$core$IFn$_invoke$arity$1(k) : t.call(null,k)),v], null);\n});\nreturn clojure.walk.postwalk((function (x){\nif(cljs.core.map_QMARK_(x)){\nreturn cljs.core.into.cljs$core$IFn$_invoke$arity$2(cljs.core.PersistentArrayMap.EMPTY,cljs.core.map.cljs$core$IFn$_invoke$arity$2(transform,x));\n} else {\nreturn x;\n}\n}),coll);\n});\n","~:ns-info",["^ ","~:rename-macros",null,"~:renames",["^ "],"~:meta",["^ "],"~:ns-aliases",["^ ","~$electron","~$shadow.js.shim.module$electron","~$clojure.tools.reader.edn","~$cljs.tools.reader.edn"],"~:use-macros",null,"~:excludes",["~#set",[]],"~:name","~$camel-snake-kebab.extras","~:op","~:ns","~:imports",null,"~:requires",["^ ","~$clojure.walk","^D","~$cljs.core","^E","~$goog","^F"],"~:seen",["^=",["~:require"]],"~:uses",["^ ","~$postwalk","^D"],"~:require-macros",["^ ","^E","^E"],"~:form",["~#list",["~$ns","^?",["^M",["^H",["^D","~:refer",["^J"]]]]]],"~:flags",["^ ","^H",["^=",[]]],"~:js-deps",["^ "],"~:deps",["^F","^E","^D"]],"^A","^?","~:resource-id",["~:shadow.build.classpath/resource","camel_snake_kebab/extras.cljc"],"~:compiled-at",1513656400989,"~:resource-name","camel_snake_kebab/extras.cljc","~:warnings",[],"~:source","(ns camel-snake-kebab.extras\n  (:require [clojure.walk :refer [postwalk]]))\n\n(defn transform-keys [t coll]\n  \"Recursively transforms all map keys in coll with t.\"\n  (letfn [(transform [[k v]] [(t k) v])]\n    (postwalk (fn [x] (if (map? x) (into {} (map transform x)) x)) coll)))","~:reader-features",["^=",["~:cljs"]],"~:source-map",["^ ","~i3",["^ ","~i0",[["^ ","~:gcol",0,"~:gline",3],["^ ","^10",42,"^11",3],["^ ","^10",0,"^11",4],["^ ","^10",0,"^11",4]],"~i6",[["^ ","^10",0,"^11",3,"^>","camel-snake-kebab.extras/transform-keys"]],"~i22",[["^ ","^10",92,"^11",3,"^>","t"]],"~i24",[["^ ","^10",94,"^11",3,"^>","coll"]]],"~i5",["^ ","~i2",[["^ ","^10",0,"^11",5],["^ ","^10",16,"^11",5],["^ ","^10",78,"^11",5,"^>","p__866"],["^ ","^10",0,"^11",6],["^ ","^10",0,"^11",6],["^ ","^10",4,"^11",6,"^>","vec__867"],["^ ","^10",15,"^11",6,"^>","p__866"],["^ ","^10",8,"^11",7],["^ ","^10",8,"^11",7,"^>","cljs.core.nth.cljs$core$IFn$_invoke$arity$3"],["^ ","^10",52,"^11",7,"^>","vec__867"],["^ ","^10",61,"^11",7],["^ ","^10",65,"^11",7],["^ ","^10",8,"^11",8],["^ ","^10",8,"^11",8,"^>","cljs.core.nth.cljs$core$IFn$_invoke$arity$3"],["^ ","^10",52,"^11",8,"^>","vec__867"],["^ ","^10",61,"^11",8],["^ ","^10",65,"^11",8],["^ ","^10",0,"^11",9],["^ ","^10",0,"^11",9],["^ ","^10",0,"^11",11]],"~i23",[["^ ","^10",4,"^11",7,"^>","k"]],"~i25",[["^ ","^10",4,"^11",8,"^>","v"]],"~i30",[["^ ","^10",90,"^11",9]],"~i31",[["^ ","^10",91,"^11",9,"^>","t"],["^ ","^10",125,"^11",9,"^>","t"],["^ ","^10",162,"^11",9,"^>","t"]],"~i33",[["^ ","^10",157,"^11",9,"^>","k"],["^ ","^10",174,"^11",9,"^>","k"]],"~i36",[["^ ","^10",178,"^11",9,"^>","v"]]],"~i6",["^ ","~i4",[["^ ","^10",0,"^11",11]],"~i5",[["^ ","^10",7,"^11",11,"^>","clojure.walk/postwalk"]],"~i14",[["^ ","^10",29,"^11",11],["^ ","^10",0,"^11",12]],"~i19",[["^ ","^10",40,"^11",11,"^>","x"]],"^12",[["^ ","^10",0,"^11",12]],"~i26",[["^ ","^10",3,"^11",12]],"~i27",[["^ ","^10",3,"^11",12,"^>","cljs.core/map?"]],"~i32",[["^ ","^10",24,"^11",12,"^>","x"]],"~i35",[["^ ","^10",0,"^11",13],["^ ","^10",52,"^11",13]],"^19",[["^ ","^10",7,"^11",13,"^>","cljs.core.into.cljs$core$IFn$_invoke$arity$2"]],"~i44",[["^ ","^10",87,"^11",13]],"~i45",[["^ ","^10",87,"^11",13,"^>","cljs.core.map.cljs$core$IFn$_invoke$arity$2"]],"~i49",[["^ ","^10",131,"^11",13,"^>","transform"]],"~i59",[["^ ","^10",141,"^11",13,"^>","x"]],"~i63",[["^ ","^10",0,"^11",15,"^>","x"]],"~i67",[["^ ","^10",3,"^11",17,"^>","coll"]]]],"~:cljc",true],"~:cache-keys",["~#cmap",[["~:macro","^E"],1508387664000,["^T","goog/math/math.js"],1508387694000,["^T","goog/array/array.js"],1508387694000,["^T","goog/debug/error.js"],1508387694000,["^T","goog/dom/nodetype.js"],1508387694000,["^T","camel_snake_kebab/extras.cljc"],1508387695000,["^T","goog/object/object.js"],1508387694000,"~:SHADOW-TIMESTAMP",1513656118000,["^T","goog/math/long.js"],1508387694000,["^T","goog/functions/functions.js"],1508387694000,["^T","clojure/walk.cljs"],1508387664000,["^T","goog/structs/map.js"],1508387694000,["^T","goog/asserts/asserts.js"],1508387694000,["^T","goog/uri/uri.js"],1508387694000,["^T","goog/base.js"],1508387694000,["^T","goog/structs/structs.js"],1508387694000,["^T","goog/string/string.js"],1508387694000,["^T","goog/reflect/reflect.js"],1508387694000,["^T","goog/string/stringbuffer.js"],1508387694000,["^T","goog/iter/iter.js"],1508387694000,["^T","cljs/core.cljs"],1508387664000,["^T","goog/math/integer.js"],1508387694000,["^T","goog/uri/utils.js"],1508387694000]],"~:analyzer",["^ ","^3",null,"^4",["^ "],"^5",["^ "],"^6",["^ ","^7","^8","^9","^:"],"^;",null,"^<",["^=",[]],"^>","^?","^B",null,"^C",["^ ","^D","^D","^E","^E","^F","^F"],"^G",["^=",["^H"]],"^I",["^ ","^J","^D"],"~:defs",["^ ","~$transform-keys",["^ ","~:protocol-inline",null,"^5",["^ ","~:file","camel_snake_kebab/extras.cljc","~:line",4,"~:column",7,"~:end-line",4,"~:end-column",21,"~:arglists",["^M",["~$quote",["^M",[["~$t","~$coll"]]]]]],"^>","~$camel-snake-kebab.extras/transform-keys","~:variadic",false,"^1O","camel_snake_kebab/extras.cljc","^1S",21,"~:method-params",["^M",[["~$t","^1V"]]],"~:protocol-impl",null,"~:arglists-meta",["^M",[null,null]],"^1Q",1,"^1P",4,"^1R",4,"~:max-fixed-arity",2,"~:fn-var",true,"^1T",["^M",["^1U",["^M",[["~$t","^1V"]]]]]]],"^K",["^ ","^E","^E"],"^P",["^ ","^H",["^=",[]]],"^Q",["^ "],"^R",["^F","^E","^D"]],"^A","^?","~:ns-specs",["^ "],"~:ns-speced-vars",[],"~:compiler-options",["^1H",[["^24","~:static-fns"],true,["^24","~:elide-asserts"],false,["^24","~:optimize-constants"],null,["^24","~:emit-constants"],null,["^24","~:infer-externs"],true,["^24","^Y"],null,["~:js-options","~:js-provider"],"^H",["~:mode"],"~:dev",["^24","~:fn-invoke-direct"],null,["^24","^["],"/dev/null"]]]