@sogaiu, I did have something vague in my design notes, Iβll let you know when I have updated it, probably sometime in my tomorrow.
thanks! i happen to be coming across some things that seem to use rewrite-clj π
Here's a few: clj-kondo (fork of rewrite-clj), Chlorine (rewrite-cljs), carve (playground), cljfmt (rewrite-clj + rewrite-cljs)
Maybe analyzing a bunch of projects on clojars will get your all of them
i've been going through clojars data that i collected and that's where i'm noticing some things π
Thanks for the nudge @sogaiu, hereβs my updated list: https://github.com/lread/rewrite-cljc-playground/blob/master/doc/design/01-merging-rewrite-clj-and-rewrite-cljs.adoc#projects-using-rewrite-clj-andor-rewrite-cljs
ah, missed Chlorine, thanks @borkdude!
https://grep.app was quite a helpful in expanding my list
Any projects worth mentioning?
Nothing that would likely surprise you, @borkdude but I had omitted projects like MrAnderson, mutant and kibit.
@lee thanks for the list! i will compare what i come up with, hopefully soon π btw, at: https://github.com/lread/rewrite-cljc-playground/blob/master/doc/01-introduction.adoc#interesting-alternatives there is a column for "Includes Element Row/Col" -- i think parcera does include this info, but to get at it, one must examine metadata of the node of interest. for example:
(meta
(nth
(pc/ast
(slurp (str (System/getenv "HOME")
"/src/clojure/src/clj/clojure/core.clj")))
10))
#:parcera.core{:start {:row 5, :column 74}, :end {:row 5, :column 75}}
at least i found this works for the jvm version -- i have not tried the cljs version.