Skip to content

JavaScript library that provides advanced string casing capabilities with intelligent capitalization handling. It offers a comprehensive set of features to convert strings to various casing styles, including title case, sentence case, camel case, snake case, and kebab case, while ensuring consistent capitalization

Notifications You must be signed in to change notification settings

Nan0ck/smart-case

Repository files navigation

SmartCase - Intelligent String Casing Library

npm version License

SmartCase is a JavaScript library that provides intelligent string casing and capitalization functions, offering a range of formatting options to simplify string manipulation tasks in your applications.

Features

  • Title Case: Convert strings to title case.
  • Sentence Case: Convert strings to sentence case.
  • Camel Case: Convert strings to camel case.
  • Pascal Case: Convert strings to pascal case.
  • Snake Case: Convert strings to snake case.
  • Kebab Case: Convert strings to kebab case.
  • Constant Case: Convert strings to constant case.
  • Dot Case: Convert strings to dot case.
  • Path Case: Convert strings to path case.

Custom rules for each case

Installation

npm install smart-case

Usage

const { titleCase, camelCase, smartCase } = require("smart-case");
// const { titleCase, camelCase, smartCase } from "smart-case" ;

// Convert a string to title case
console.log(titleCase("hello world")); // Output: "Hello World"

// Convert a string to camel case
console.log(camelCase("hello world")); // Output: "helloWorld"

// Convert a string to constant case
console.log(constantCase("hello world")); // Output: "HELLO_WORLD"

// Using custom rules for title case
const customTitleCaseRules = {
  wordsToAlwaysUpperCase: ["world"],
};
console.log(titleCase("hello world", customTitleCaseRules)); // Output: "Hello WORLD"

// Using custom rules for constant case
const customConstantCaseRules = {
  wordsToAlwaysLowerCase: ["world"],
};
console.log(constantCase("hello world", customConstantCaseRules)); // Output: "HELLO_world"

License

This project is licensed under the MIT License - see the LICENSE file for details.

Acknowledgments

  • This library is inspired by the need for consistent and intelligent string casing in JavaScript applications.

Author

About

JavaScript library that provides advanced string casing capabilities with intelligent capitalization handling. It offers a comprehensive set of features to convert strings to various casing styles, including title case, sentence case, camel case, snake case, and kebab case, while ensuring consistent capitalization

Resources

Stars

Watchers

Forks

Packages

No packages published