smart-case
Version:
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
67 lines (46 loc) • 2.15 kB
Markdown
[](https://badge.fury.io/js/smart-case)
[](https://opensource.org/licenses/MIT)
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.
- **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.
```bash
npm install smart-case
```
```javascript
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"
```
This project is licensed under the MIT License - see the [LICENSE](LICENSE) file for details.
- This library is inspired by the need for consistent and intelligent string casing in JavaScript applications.
- [Nan0ck](https://github.com/Nan0ck)