Fork me on GitHub
#specter
<
2022-05-13
>
Benjamin10:05:32

some wip code of what I try to do:

(def
    input
    {:ordering [:gem_value]
     :coll-meta
     {:eth_addr
      {:transform str}
      }})

  (specter/transform
   [specter/ALL
    specter/ALL
    (specter/selected?
     (specter/view first)
     (:coll-meta input))]
   (fn [[k v]]
     [k ((-> input :coll-meta k :transform) v)])
   [{:eth_addr 10 :fo "fo" :bar 9}])

  ;; [{:eth_addr "10", :fo "fo", :bar 9}]
I like the user to define some transform function on keys. Maybe I'm thinking to complicated?