Существует ли библиотека Clojurescript, которая делает DOM похожей на структуру данных Clojure? Я нашел несколько библиотек, таких как Enfocus, которые выполняют определенные виды манипуляций с DOM, но я хочу иметь возможность обрабатывать DOM следующим образом:
(get dom id) - returns element called id in dom
(get dom id create-fn) - return element if exists, otherwise creates it
(update-in dom [:body this that] update-fn) - set attribute on a DOM element
(assoc parent-element id child-element) - associate child element with parent
(conj parent child) - append child element to parent element
и так далее