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

Package detail

smart-case

Nan0ck1.3kISC1.0.2TypeScript support: included

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 ca

string, casing, capitalization, text, formatting, smart, intelligent, title case, sentence case, camel case, snake case, kebab case, consistent, rules, exceptions, proper nouns, acronyms, transform, manipulate, library, npm, JavaScript, code, developer tools, API, utility, formatting library, case styles, efficient, high-performance, programming, string operations, syntax, conventions, guidelines, programming utility, optimization, smart formatting, string manipulation, code quality, coding standards, text processing, consistency, naming conventions, ease-of-use, development, performance, professional, development tools, npm package

readme

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