Important: This documentation covers Yarn 1 (Classic).
For Yarn 2+ docs and migration guide, see yarnpkg.com.

Package detail

hackcase

jtquip884.2kISC1.0.5

Convert strings between various popular naming conventions

string, conversion, hackcase, pascal case, kebab case, hungary notation, camel case, train case, backslash case

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      |