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'