hackcase
v1.0.5
Published
Convert strings between various popular naming conventions
Downloads
4,341
Maintainers
Readme
Overview
hackcase
is a lightweight, TypeScript-supported utility library designed to seamlessly convert strings between various popular naming conventions. Whether you’re dealing with camelCase, PascalCase, backslash_case, hungarian notation, or more, this package makes the process fast, intuitive, and consistent.
Installation
npm install hackcase
Usage
import {
toCamelCase,
toPascalCase,
toSnakeCase,
toScreamingSnakeCase,
toKebabCase,
toTrainCase,
toDotCase,
toBackslashCase,
toHungarianNotation
} from "hackcase";
// Example input string
const exampleString = 'My-variable_name.Test\\Case';
console.log('Input:', exampleString);
console.log('Camel Case:', toCamelCase(exampleString)); // myVariableNameTestCase
console.log('Pascal Case:', toPascalCase(exampleString)); // MyVariableNameTestCase
console.log('Snake Case:', toSnakeCase(exampleString)); // my_variable_name_test_case
console.log('SCREAMING_SNAKE_CASE:', toScreamingSnakeCase(exampleString)); // MY_VARIABLE_NAME_TEST_CASE
console.log('Kebab Case:', toKebabCase(exampleString)); // my-variable-name-test-case
console.log('Train Case:', toTrainCase(exampleString)); // My-Variable-Name-Test-Case
console.log('Dot Case:', toDotCase(exampleString)); // my.variable.name.test.case
console.log('Backslash Case:', toBackslashCase(exampleString)); // my\\variable\\name\\test\\case
console.log('Hungarian Notation:', toHungarianNotation(exampleString, 'str')); // strMyVariableNameTestCase
📝 Use cases
- Consistent Naming: Standardize variable, function, and class names across your codebase.
- API Integration: Convert API response keys to match coding standards (e.g., snake_case to camelCase).
- Code Generation: Generate clean names for files, classes, and methods.
- User Input Formatting: Normalize user-provided strings for storage or processing.
- Legacy Code Migration: Transition from one naming convention to another effortlessly.
QUICK REFERENCE
* Input: "My-variable_name.Test\\Case"
*
* | Function | Output |
* |---------------------------|---------------------------------|
* | toCamelCase | myVariableNameTestCase |
* | toPascalCase | MyVariableNameTestCase |
* | toSnakeCase | my_variable_name_test_case |
* | toScreamingSnakeCase | MY_VARIABLE_NAME_TEST_CASE |
* | toKebabCase | my-variable-name-test-case |
* | toTrainCase | My-Variable-Name-Test-Case |
* | toDotCase | my.variable.name.test.case |
* | toBackslashCase | my\\variable\\name\\test\\case |
* | toHungarianNotation("str")| strMyVariableNameTestCase |