This page is not created by, affiliated with, or supported by Slack Technologies, Inc.
2024-07-06
Channels
- # announcements (3)
- # biff (13)
- # cider (11)
- # clojure (4)
- # clojure-dev (6)
- # clojure-europe (96)
- # clojure-norway (14)
- # clojure-spec (1)
- # clojure-sweden (1)
- # clojurescript (7)
- # conjure (2)
- # core-logic (2)
- # events (1)
- # hyperfiddle (8)
- # introduce-yourself (9)
- # nbb (12)
- # off-topic (70)
- # pedestal (3)
- # releases (1)
- # squint (2)
- # tools-deps (20)
- # yamlscript (1)
is there any default function to kebabify keywords when doing js->clj
?
I did spin up my own with
(defn kebabify [s]
(-> s
(clojure.string/replace #"([a-z])([A-Z])" "$1-$2")
(clojure.string/lower-case)))
and
(defn my-js->clj
...
keyfn (if keywordize-keys keyword str)
keyfn (if kebabify-keys (comp keyfn kebabify) keyfn)
...
but I may be reinventing the wheel here?There's munge
but it makes other changes as well:
cljs.user=> (munge "a-b")
"a_b"
cljs.user=> (munge "a-b*")
"a_b_STAR_"
👀 1