transform-keys
now keeps metadata.
- Supports self-hosted ClojureScript.
- Splits strings consistently between CLJ and CLJS.
- Doesn't throw NPE when input only consists of separator(s).
- Doesn't throw AssertionError on
nil
input.
- Declares macro-generated symbols so that tools like Cursive that use static analysis can find them.
- Uses reader conditionals instead of cljx.
- Requires Clojure[Script] version >= 1.7.
- Optional new argument
:separator
allows you to control how words are separated. - Breaking changes:
CamelCase
has been renamed toPascalCase
.SNAKE_CASE
has been renamed toSCREAMING_SNAKE_CASE
.Snake_case
has been removed.
- The above changes makes the library AOT compilable on case-insensitive filesystems.
In practice, this means you can e.g. use
lein ring uberwar
on Windows and OS X.
- Supports ClojureScript!
- Has new regex-free internals.
- Handles non-ASCII chars better.
- Breaking change: The namespace
camel-snake-kebab
has been renamed tocamel-snake-kebab.core
.