https://github.com/squint-cljs/squint: Light-weight ClojureScript dialect
v0.8.159 (2025-10-13)
• #725: keys and vals should work on js/Map
v0.8.158 (2025-10-10)
• Make map-indexed and keep-indexed lazy
https://github.com/quoll/tiara is out. This version includes a multi-map implementation for Clojure and ClojureScript with transient support. This is useful for operations like reverse mapping:
(require '[tiara.data :refer [multi-map]])
(def reverser (map (fn [[k v]] [v k])))
(def mm (into (multi-map) reverser {:a 1 :b 2 :c 1 :d 2})) ;; => {1 :c, 1 :a, 2 :b, 2 :d}
(get mm 1) ;; #{:c :a}
(into {} reverser mm) ;; => {:c 1, :a 1, :b 2, :d 2}