Case Conversion
import { camelize, pascalize, dasherize, underscore } from '@ppabari/strio/str';
All four are built on a shared word splitter that understands camelCase, PascalCase, snake_case, kebab-case, spaces, acronyms, and digit boundaries โ so any input converts predictably.
camelize
camelize(str: string): string
Convert to camelCase.
camelize('foo-bar'); // โ 'fooBar'
camelize('Foo Bar Baz'); // โ 'fooBarBaz'
camelize('foo_bar'); // โ 'fooBar'
pascalize
pascalize(str: string): string
Convert to PascalCase.
pascalize('foo-bar'); // โ 'FooBar'
pascalize('foo bar'); // โ 'FooBar'
dasherize
dasherize(str: string): string
Convert to kebab-case.
dasherize('fooBar'); // โ 'foo-bar'
dasherize('APIResponse'); // โ 'api-response'
underscore
underscore(str: string): string
Convert to snake_case.
underscore('fooBar'); // โ 'foo_bar'
underscore('Foo-Bar'); // โ 'foo_bar'