npm / decamelize
decamelize
What changed in decamelize 7, from its official release notes, upgrade guides and advisories. Sources checked 2026-10-20.
2 breaking2 behavior and defaults5 fixes and other
See which of these apply to your code, ranked, in your agent:
npx @unstale/cli initdecamelize 79 changes
Breaking changes 2
Plural acronyms at the end of a word stay together when decamelizing; this also affects output with preserveConsecutiveUppercase.
Node.js 22 is now required to run decamelize.
Behavior and default changes 2
Titlecase letters at word boundaries are recognized and separated.
Unicode decimal digits at word boundaries are recognized when splitting words.
Fixes and other changes 5
A single letter that is astral or has combining marks is no longer lowercased.
Separators containing $ replacement patterns are inserted literally rather than interpreted as replacement patterns.
Custom separators containing letters are no longer lowercased or inserted twice.
Uppercase characters that are not letters, including Roman numerals and circled letters, are recognized when splitting words.
Words with decomposed (NFD) accents are split correctly, including when preserveConsecutiveUppercase is used.