# blakeembrey/change-case

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/blakeembrey-change-case).**

_How this analysis was created: the description and tags below were written by an AI model that read this project's README and public documentation pages; stars, license and language come straight from the GitHub API. The model does not read the source code._

2,406 stars · 105 forks · TypeScript · MIT

## Links

- GitHub: https://github.com/blakeembrey/change-case
- awesome-repositories: https://awesome-repositories.com/repository/blakeembrey-change-case.md

## Topics

`camel-case` `change-case` `constant-case` `lowercase` `pascal-case` `snake-case` `uppercase`

## Description

Change-case is a software library that provides text formatting, character case inversion, and naming convention normalization across codebases. It converts strings between standard naming formats such as camelCase, snake_case, PascalCase, and kebab-case using customizable delimiters and locales. 

The library implements isolated casing converters, functional transformation pipelines, and regular-expression-based tokenisation to split input strings into discrete word tokens. It includes utilities for formatting text into title case, inverting character cases, swapping letter capitalization, and applying random capitalization. Additionally, it supports recursive object tree traversal to uniformly transform object keys across nested data structures.

## Tags

### Development Tools & Productivity

- [String Case Transformers](https://awesome-repositories.com/f/development-tools-productivity/string-case-transformers.md) — Provides a programming utility for transforming text strings between standard naming formats.
- [Text Formatting Libraries](https://awesome-repositories.com/f/development-tools-productivity/text-formatting-libraries.md) — Manipulates text capitalization, inverts characters, and normalizes naming conventions across codebases.
- [Case Inverters](https://awesome-repositories.com/f/development-tools-productivity/string-case-transformers/text-case-transformations/case-inverters.md) — Inverts every character case from uppercase to lowercase or lowercase to uppercase in a single operation. ([source](https://github.com/blakeembrey/change-case/tree/master/packages/swap-case))
- [Title Casing](https://awesome-repositories.com/f/development-tools-productivity/string-case-transformers/title-casing.md) — Formats text into title case by capitalizing words according to standard English grammar rules. ([source](https://github.com/blakeembrey/change-case/tree/master/packages/title-case))

### Data & Databases

- [Object Key Transformers](https://awesome-repositories.com/f/data-databases/object-key-transformers.md) — Recursively transforms object keys to restructure data payloads into desired casing formats. ([source](https://github.com/blakeembrey/change-case/tree/master/packages/change-case))

### Software Engineering & Architecture

- [Backend Name Normalizations](https://awesome-repositories.com/f/software-engineering-architecture/naming-conventions/backend-name-normalizations.md) — Normalizes variable and file naming conventions across different programming languages and project structures.
