create-expo-cljs-app
Version:
Create a react native application with Expo and Shadow-CLJS!
22 lines (20 loc) • 971 B
JavaScript
goog.provide('camel_snake_kebab.extras');
/**
* Recursively transforms all map keys in coll with t.
*/
camel_snake_kebab.extras.transform_keys = (function camel_snake_kebab$extras$transform_keys(t,coll){
var transform = (function camel_snake_kebab$extras$transform_keys_$_transform(p__44111){
var vec__44112 = p__44111;
var k = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__44112,(0),null);
var v = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__44112,(1),null);
return 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);
});
return clojure.walk.postwalk((function (x){
if(cljs.core.map_QMARK_(x)){
return cljs.core.into.cljs$core$IFn$_invoke$arity$2(cljs.core.PersistentArrayMap.EMPTY,cljs.core.map.cljs$core$IFn$_invoke$arity$2(transform,x));
} else {
return x;
}
}),coll);
});
//# sourceMappingURL=camel_snake_kebab.extras.js.map