hackcase

1.0.5 • Public • Published

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      |

Package Sidebar

Install

npm i hackcase

Weekly Downloads

1,009

Version

1.0.5

License

ISC

Unpacked Size

25.5 kB

Total Files

7

Last publish

Collaborators

  • jtquip88