map-node
function
rewrite-clj.node/map-node
(map-node [children])Create a node representing a map with `children`.
```Clojure
(require '[rewrite-clj.node :as n])
(-> (n/map-node [(n/keyword-node :a)
(n/spaces 1)
(n/token-node 1)
(n/spaces 1)
(n/keyword-node :b)
(n/spaces 1)
(n/token-node 2)])
(n/string))
;; => "{:a 1 :b 2}"
```
Note that rewrite-clj allows the, technically illegal, unbalanced map:
```Clojure
(-> (n/map-node [(n/keyword-node :a)])
(n/string))
;; => "{:a}"
```
See [docs on unbalanced maps](/doc/01-user-guide.adoc#unbalanced-maps).
Rewrite-clj also allows the, also technically illegal, map with duplicate keys:
```Clojure
(-> (n/map-node [(n/keyword-node :a)
(n/spaces 1)
(n/token-node 1)
(n/spaces 1)
(n/keyword-node :a)
(n/spaces 1)
(n/token-node 2)])
(n/string))
;; => "{:a 1 :a 2}"
```
See [docs on maps with duplicate keys](/doc/01-user-guide.adoc#maps-with-duplicate-keys).
Examples
No examples yet. Be the first to add one!