Neo Zero

case

Pool

Modern, comprehensive case conversion library - zero dependencies, TypeScript-first, tree-shakeable. Convert between camelCase, snake_case, kebab-case, and 7 more cases. 100% backward compatible with camelcase package.

$ lpm install @lpm.dev/neo.case
24 exportsTypeScript

dist

Functions

split
function split(input: string): string[]

Split string into words Handles all common case formats: - camelCase → ['camel', 'Case'] - PascalCase → ['Pascal', 'Case'] - snake_case → ['snake', 'case'] - kebab-case → ['kebab', 'case'] - CONSTANT_CASE → ['CONSTANT', 'CASE'] - foo2Bar → ['foo', '2', 'Bar']

ParameterTypeDescription
input
string- String to split
transform
function transform(words: string[], options: TransformOptions): string

Transform words according to options

ParameterTypeDescription
words
string[]- Array of words
options
TransformOptions- Transformation options
camelCase
function camelCase(input: CaseInput, options?: CaseOptions): string

Convert to camelCase 100% backward compatible with the camelcase package by Sindre Sorhus.

ParameterTypeDescription
input
CaseInput- String or array to convert
optionsoptional
CaseOptions- Conversion options
pascalCase
function pascalCase(input: CaseInput, options?: Omit<CaseOptions, 'pascalCase'>): string

Convert to PascalCase Alias for camelCase with pascalCase option set to true.

ParameterTypeDescription
input
CaseInput- String or array to convert
optionsoptional
Omit<CaseOptions, 'pascalCase'>- Conversion options (pascalCase option is ignored)
snakeCase
function snakeCase(input: CaseInput): string

Convert to snake_case

ParameterTypeDescription
input
CaseInput- String or array to convert
kebabCase
function kebabCase(input: CaseInput): string

Convert to kebab-case

ParameterTypeDescription
input
CaseInput- String or array to convert
constantCase
function constantCase(input: CaseInput): string

Convert to CONSTANT_CASE

ParameterTypeDescription
input
CaseInput- String or array to convert
dotCase
function dotCase(input: CaseInput): string

Convert to dot.case

ParameterTypeDescription
input
CaseInput- String or array to convert
pathCase
function pathCase(input: CaseInput): string

Convert to path/case

ParameterTypeDescription
input
CaseInput- String or array to convert
sentenceCase
function sentenceCase(input: CaseInput): string

Convert to Sentence case

ParameterTypeDescription
input
CaseInput- String or array to convert
titleCase
function titleCase(input: CaseInput): string

Convert to Title Case

ParameterTypeDescription
input
CaseInput- String or array to convert
trainCase
function trainCase(input: CaseInput): string

Convert to Train-Case

ParameterTypeDescription
input
CaseInput- String or array to convert

dist

Functions

split
function split(input: string): string[]

Split string into words Handles all common case formats: - camelCase → ['camel', 'Case'] - PascalCase → ['Pascal', 'Case'] - snake_case → ['snake', 'case'] - kebab-case → ['kebab', 'case'] - CONSTANT_CASE → ['CONSTANT', 'CASE'] - foo2Bar → ['foo', '2', 'Bar']

ParameterTypeDescription
input
string- String to split
transform
function transform(words: string[], options: TransformOptions): string

Transform words according to options

ParameterTypeDescription
words
string[]- Array of words
options
TransformOptions- Transformation options
camelCase
function camelCase(input: CaseInput, options?: CaseOptions): string

Convert to camelCase 100% backward compatible with the camelcase package by Sindre Sorhus.

ParameterTypeDescription
input
CaseInput- String or array to convert
optionsoptional
CaseOptions- Conversion options
pascalCase
function pascalCase(input: CaseInput, options?: Omit<CaseOptions, 'pascalCase'>): string

Convert to PascalCase Alias for camelCase with pascalCase option set to true.

ParameterTypeDescription
input
CaseInput- String or array to convert
optionsoptional
Omit<CaseOptions, 'pascalCase'>- Conversion options (pascalCase option is ignored)
snakeCase
function snakeCase(input: CaseInput): string

Convert to snake_case

ParameterTypeDescription
input
CaseInput- String or array to convert
kebabCase
function kebabCase(input: CaseInput): string

Convert to kebab-case

ParameterTypeDescription
input
CaseInput- String or array to convert
constantCase
function constantCase(input: CaseInput): string

Convert to CONSTANT_CASE

ParameterTypeDescription
input
CaseInput- String or array to convert
dotCase
function dotCase(input: CaseInput): string

Convert to dot.case

ParameterTypeDescription
input
CaseInput- String or array to convert
pathCase
function pathCase(input: CaseInput): string

Convert to path/case

ParameterTypeDescription
input
CaseInput- String or array to convert
sentenceCase
function sentenceCase(input: CaseInput): string

Convert to Sentence case

ParameterTypeDescription
input
CaseInput- String or array to convert
titleCase
function titleCase(input: CaseInput): string

Convert to Title Case

ParameterTypeDescription
input
CaseInput- String or array to convert
trainCase
function trainCase(input: CaseInput): string

Convert to Train-Case

ParameterTypeDescription
input
CaseInput- String or array to convert
Unlimited AccessInstall as many Pool packages as you need.
Fund Real WorkEvery install you run sends revenue directly to the developer who built it.

Taxes calculated at checkout based on your location.

Weekly Installs
5
Version
1.0.1
Published
LicenseMIT
Size94.15 KB
Files13
Node version>= 18
TypeScriptYes