🚀 Big News: Socket Acquires Coana to Bring Reachability Analysis to Every Appsec Team.Learn more

smart-case

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

smart-case

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

1.0.2
latest
Version published
Weekly downloads
223
-30.75%
Maintainers
1
Weekly downloads
 
Created

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

FAQs

Package last updated on 18 Dec 2023

Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts