text-case

Convert text between `camelCase`, `PascalCase`, `Capital Case`, `Header-Case`, `Title Case`, `path/case`, `snake_case`, `param-case`, `dot.case`, `CONSTANT_CASE`, `lower case`, `lOWER CASE FIRST`, `UPPER CASE`, `Upper case first` and other

https://github.com/idimetrix/text-case

Science Score: 44.0%

This score indicates how likely this project is to be science-related based on various indicators:

  • CITATION.cff file
    Found CITATION.cff file
  • codemeta.json file
    Found codemeta.json file
  • .zenodo.json file
    Found .zenodo.json file
  • DOI references
  • Academic publication links
  • Committers with academic emails
  • Institutional organization owner
  • JOSS paper metadata
  • Scientific vocabulary similarity
    Low similarity (13.7%) to scientific vocabulary

Keywords

camel-case capital-case case change change-case constant-case convert dot-case header-case javascript lowercase no-case param-case pascal-case path-case sentence-case snake-case transformer uppercase
Last synced: 6 months ago · JSON representation ·

Repository

Convert text between `camelCase`, `PascalCase`, `Capital Case`, `Header-Case`, `Title Case`, `path/case`, `snake_case`, `param-case`, `dot.case`, `CONSTANT_CASE`, `lower case`, `lOWER CASE FIRST`, `UPPER CASE`, `Upper case first` and other

Basic Info
Statistics
  • Stars: 8
  • Watchers: 1
  • Forks: 2
  • Open Issues: 0
  • Releases: 1
Topics
camel-case capital-case case change change-case constant-case convert dot-case header-case javascript lowercase no-case param-case pascal-case path-case sentence-case snake-case transformer uppercase
Created about 6 years ago · Last pushed 9 months ago
Metadata Files
Readme Contributing License Citation

README.md

Text Case

NPM version NPM downloads Bundle size License: MIT TypeScript Build Status codecov

The ultimate text case transformation library for JavaScript and TypeScript. Convert text between camelCase, PascalCase, snake_case, kebab-case, CONSTANT_CASE, Title Case, Sentence case, dot.case, path/case, Header-Case, and many more formats with comprehensive TypeScript support.

🚀 Features

  • 21 case transformation functions covering all common text formatting needs
  • Type-safe with comprehensive TypeScript definitions
  • Zero dependencies - lightweight and fast
  • Tree-shakeable - import only what you need
  • Universal - works in browsers, Node.js, and serverless environments
  • Comprehensive testing - 100% test coverage with extensive edge cases
  • Professional documentation - detailed examples and API references
  • Modern tooling - ES modules, CommonJS, and UMD support
  • Monorepo architecture - individual packages for optimal bundle size

📦 Installation

All packages (recommended)

```bash

npm

npm install text-case

yarn

yarn add text-case

pnpm

pnpm add text-case

bun

bun add text-case ```

Individual packages

```bash

Install only what you need

npm install text-camel-case text-kebab-case text-snake-case ```

🎯 Quick Start

```javascript import { camelCase, // userProfileData pascalCase, // UserProfileData kebabCase, // user-profile-data snakeCase, // userprofiledata titleCase, // User Profile Data sentenceCase, // User profile data constantCase, // USERPROFILEDATA dotCase, // user.profile.data pathCase, // user/profile/data headerCase, // User-Profile-Data capitalCase, // User Profile Data noCase, // user profile data upperCase, // USER PROFILE DATA lowerCase, // user profile data upperCaseFirst, // User profile data lowerCaseFirst, // user Profile Data swapCase, // uSER pROFILE dATA isUpperCase, // Boolean check isLowerCase, // Boolean check } from "text-case";

// Transform any text format const input = "userprofiledata";

console.log(camelCase(input)); // "userProfileData" console.log(pascalCase(input)); // "UserProfileData" console.log(kebabCase(input)); // "user-profile-data" console.log(titleCase(input)); // "User Profile Data" ```

📚 Available Packages

Core Transformations

| Package | Output Example | Use Cases | Size | NPM | | ------------------------------------------------ | ------------------- | --------------------------------------- | ----- | --------------------------------------------------------------------------------------------------------------- | | text-camel-case | userProfileData | JavaScript variables, object properties | ~450B | npm | | text-pascal-case | UserProfileData | Class names, components, types | ~400B | npm | | text-snake-case | user_profile_data | Database columns, Python variables | ~300B | npm | | text-kebab-case | user-profile-data | CSS classes, URLs, HTML attributes | ~350B | npm | | text-title-case | User Profile Data | Headers, titles, proper nouns | ~350B | npm | | text-sentence-case | User profile data | Sentences, descriptions | ~320B | npm |

Specialized Formats

| Package | Output Example | Use Cases | Size | NPM | | ------------------------------------------------ | ------------------- | -------------------------------- | ----- | --------------------------------------------------------------------------------------------------------------- | | text-constant-case | USER_PROFILE_DATA | Environment variables, constants | ~380B | npm | | text-dot-case | user.profile.data | Object paths, file names | ~280B | npm | | text-path-case | user/profile/data | File paths, URLs | ~300B | npm | | text-header-case | User-Profile-Data | HTTP headers, train-case | ~340B | npm | | text-capital-case | User Profile Data | Business titles, formal text | ~330B | npm | | text-no-case | user profile data | Search queries, plain text | ~280B | npm | | text-param-case | user-profile-data | URL parameters, kebab-case alias | ~350B | npm |

Character Transformations

| Package | Output Example | Use Cases | Size | NPM | | ------------------------------------------------------ | ------------------- | ---------------------------- | ----- | --------------------------------------------------------------------------------------------------------------------- | | text-upper-case | USER PROFILE DATA | Constants, emphasis | ~120B | npm | | text-lower-case | user profile data | Normalization, search | ~120B | npm | | text-upper-case-first | User profile data | Sentences, proper formatting | ~130B | npm | | text-lower-case-first | user Profile Data | camelCase conversion | ~130B | npm | | text-swap-case | uSER pROFILE dATA | Creative text, obfuscation | ~140B | npm |

Validation Utilities

| Package | Output Example | Use Cases | Size | NPM | | ------------------------------------------------ | -------------- | ------------------------------ | ----- | --------------------------------------------------------------------------------------------------------------- | | text-is-upper-case | true/false | Input validation, conditionals | ~100B | npm | | text-is-lower-case | true/false | Input validation, conditionals | ~100B | npm |

🛠️ Advanced Usage

Custom Options

All transformation functions accept an optional second parameter for customization:

```javascript import { camelCase, snakeCase } from "text-case";

// Custom word splitting camelCase("XMLHttpRequest", { splitRegexp: /([a-z])([A-Z])/g, }); // "xmlHttpRequest"

// Custom character stripping snakeCase("hello@world.com", { stripRegexp: /[@.]/g, }); // "helloworldcom"

// Custom transformations camelCase("api-v2-endpoint", { transform: (word, index) => { if (word === "api") return "API"; if (word === "v2") return "V2"; return word; }, }); // "APIV2Endpoint" ```

TypeScript Support

Full TypeScript support with comprehensive type definitions:

```typescript import { camelCase, PascalCase, Options } from "text-case";

// Type-safe options const options: Options = { splitRegexp: /([a-z])([A-Z])/g, stripRegexp: /[^a-zA-Z0-9]/g, transform: (word: string, index: number, words: string[]) => word.toLowerCase(), };

// Type inference const result: string = camelCase("hello-world", options);

// Generic type support for consistent transformations function transformKeys>( obj: T, transformer: (key: string) => string, ): Record { return Object.fromEntries( Object.entries(obj).map(([key, value]) => [transformer(key), value]), ); }

const data = { username: "John", emailaddress: "john@example.com" }; const camelData = transformKeys(data, camelCase); // { userName: "John", emailAddress: "john@example.com" } ```

Real-World Examples

API Development

```javascript import { camelCase, snakeCase, kebabCase } from "text-case";

// Convert database columns to JavaScript const dbUser = { firstname: "John", lastname: "Doe", email_address: "john@example.com", }; const jsUser = Object.fromEntries( Object.entries(dbUser).map(([key, value]) => [camelCase(key), value]), ); // { firstName: "John", lastName: "Doe", emailAddress: "john@example.com" }

// Generate API endpoints const createEndpoint = (resource, action) => /api/${kebabCase(resource)}/${kebabCase(action)};

createEndpoint("UserProfile", "GetById"); // "/api/user-profile/get-by-id" ```

React Development

```javascript import { pascalCase, camelCase } from "text-case";

// Component generation const createComponent = (name) => ` import React from 'react';

interface ${pascalCase(name)}Props { ${camelCase(name)}Data?: any; }

export const ${pascalCase(name)}: React.FC<${pascalCase(name)}Props> = ({ ${camelCase(name)}Data }) => { return

{/* ${pascalCase(name)} component */}
; }; `;

console.log(createComponent("userprofilecard")); ```

CSS-in-JS

```javascript import { camelCase } from "text-case";

// Convert CSS properties const cssToJS = (cssText) => { return cssText.replace( /([a-z])-([a-z])/g, (match, p1, p2) => p1 + p2.toUpperCase(), ); };

const styles = { backgroundColor: "#fff", // from background-color fontSize: "16px", // from font-size marginTop: "10px", // from margin-top }; ```

Configuration Management

```javascript import { constantCase, camelCase } from "text-case";

// Environment variables to config object const envToConfig = (envVars) => { return Object.fromEntries( Object.entries(envVars) .filter(([key]) => key.startsWith("APP")) .map(([key, value]) => [camelCase(key.replace("APP", "")), value]), ); };

const env = { APPDATABASEURL: "postgres://...", APPAPISECRETKEY: "secret123", APPMAXFILESIZE: "10MB", };

const config = envToConfig(env); // { databaseUrl: "postgres://...", apiSecretKey: "secret123", maxFileSize: "10MB" } ```

🏗️ Framework Integration

Express.js

```javascript import express from "express"; import { kebabCase } from "text-case";

const app = express();

// Auto-generate kebab-case routes const createRoute = (name, handler) => { app.get(/${kebabCase(name)}, handler); };

createRoute("getUserProfile", (req, res) => res.json({ profile: {} })); // Creates route: GET /get-user-profile ```

Next.js

```javascript // pages/[...slug].js import { pathCase } from "text-case";

export async function getStaticPaths() { const pages = ["About Us", "Contact Form", "Privacy Policy"];

return { paths: pages.map((page) => ({ params: { slug: pathCase(page).split("/") }, })), fallback: false, }; } ```

Vue.js

```javascript import { pascalCase } from "text-case";

// Dynamic component registration const components = ["UserCard", "ProductList", "CheckoutForm"];

components.forEach((name) => { app.component(pascalCase(name), () => import(./components/${name}.vue)); }); ```

🧪 Testing

Each package includes comprehensive test suites with:

  • Basic transformations - Standard use cases
  • Edge cases - Empty strings, special characters, unicode
  • Complex inputs - Mixed cases, numbers, symbols
  • Performance tests - Large string handling
  • Error handling - Null/undefined inputs
  • Real-world scenarios - Practical examples

Running Tests

```bash

Run all tests

pnpm test

Run tests for specific package

pnpm --filter text-camel-case test

Run tests with coverage

pnpm test --coverage

Run tests in watch mode

pnpm test --watch ```

📊 Bundle Size Comparison

| Package | Minified | Gzipped | Tree-shakeable | | ------------------- | --------- | -------- | -------------- | | text-case (all) | ~8KB | ~3KB | ✅ | | Individual packages | 100B-450B | 50B-250B | ✅ |

Import only what you need for optimal bundle size:

```javascript // ❌ Imports entire library (~8KB) import { camelCase } from "text-case";

// ✅ Imports only camelCase (~450B) import { camelCase } from "text-camel-case"; ```

🌍 Browser Support

  • Modern browsers: ES2015+ (Chrome 51+, Firefox 54+, Safari 10+)
  • Node.js: 12+
  • TypeScript: 4.0+
  • Bundle formats: UMD, ESM, CommonJS

📖 API Reference

Options Interface

```typescript interface Options { // RegExp to split input into words splitRegexp?: RegExp;

// RegExp to strip unwanted characters stripRegexp?: RegExp;

// Custom word transformation function transform?: (word: string, index: number, words: string[]) => string;

// Custom split function (alternative to splitRegexp) split?: (value: string) => string[];

// Delimiter between words (for spaced formats) delimiter?: string; } ```

Common Patterns

```javascript // Split on camelCase and PascalCase boundaries const camelSplit = { splitRegexp: /([a-z])([A-Z])/g };

// Preserve numbers as separate words const numberSplit = { splitRegexp: /([a-zA-Z])(\d)/g };

// Strip special characters const stripSpecial = { stripRegexp: /[^a-zA-Z0-9]/g };

// Custom acronym handling const acronymTransform = { transform: (word) => { const acronyms = ["API", "URL", "HTTP", "JSON", "XML"]; return acronyms.includes(word.toUpperCase()) ? word.toUpperCase() : word; }, }; ```

🤝 Contributing

We welcome contributions! Please see our Contributing Guide for details.

Development Setup

```bash

Clone the repository

git clone https://github.com/idimetrix/text-case.git cd text-case

Install dependencies

pnpm install

Build all packages

pnpm build

Run tests

pnpm test

Type check

pnpm typecheck

Lint code

pnpm lint ```

Deployment Steps

npx lerna version patch --yes --force-publish=* npx lerna publish from-package --yes

Package Structure

packages/ ├── camel-case/ # camelCase transformation ├── pascal-case/ # PascalCase transformation ├── snake-case/ # snake_case transformation ├── kebab-case/ # kebab-case transformation ├── title-case/ # Title Case transformation ├── sentence-case/ # Sentence case transformation ├── constant-case/ # CONSTANT_CASE transformation ├── dot-case/ # dot.case transformation ├── path-case/ # path/case transformation ├── header-case/ # Header-Case transformation ├── capital-case/ # Capital Case transformation ├── no-case/ # no case transformation ├── param-case/ # param-case transformation ├── upper-case/ # UPPER CASE transformation ├── lower-case/ # lower case transformation ├── upper-case-first/ # Upper case first transformation ├── lower-case-first/ # lower case first transformation ├── swap-case/ # sWaP cAsE transformation ├── is-upper-case/ # UPPER CASE validation └── is-lower-case/ # lower case validation

📜 License

MIT © Dmitry Selikhov

🆘 Support

🔗 Related Projects

  • change-case - The original inspiration
  • lodash - Utility library with some case functions
  • just - Functional programming utilities

🏆 Why Choose Text Case?

  • 🎯 Focused: Specialized in text case transformations
  • 📦 Modular: Use only what you need
  • 🔒 Reliable: Extensively tested and battle-tested
  • ⚡ Fast: Optimized for performance
  • 🛡️ Type-safe: Full TypeScript support
  • 📚 Well-documented: Comprehensive guides and examples
  • 🔄 Consistent: Uniform API across all packages
  • 🌟 Modern: Built with modern JavaScript standards

Made with ❤️ by Dmitry Selikhov

Owner

  • Name: Dmitry Selikhov
  • Login: idimetrix
  • Kind: user
  • Location: New York
  • Company: @elevanceit

💻ALWAYS HIRING, 🌍REMOTE JOBS, 💼HR, 🚀CTO, 🏗️Software Architect, 🧑‍💻Technical Lead, 👨‍💼3X Founder. 🔗Linking companies with top tech talents. @elevanceit

Citation (CITATION.cff)

cff-version: 1.2.0
message: "If you use this software, please cite it as below."
type: software
title: "Text Case"
version: "1.2.4"
date-released: "2025-06-02"
url: "https://github.com/idimetrix/text-case"
repository-code: "https://github.com/idimetrix/text-case"
repository-artifact: "https://www.npmjs.com/package/text-case"
abstract: "The ultimate text case transformation library for JavaScript and TypeScript. Convert text between camelCase, PascalCase, snake_case, kebab-case, CONSTANT_CASE, Title Case, Sentence case, dot.case, path/case, Header-Case, and many more formats with comprehensive TypeScript support. Features 21 case transformation functions covering all common text formatting needs with zero dependencies, tree-shakeable modules, and universal compatibility across browsers, Node.js, and serverless environments."
authors:
  - family-names: "Selikhov"
    given-names: "Dmitry"
    email: "selikhov.dmitrey@gmail.com"
    website: "https://www.linkedin.com/in/dimetrix"
    alias: "idimetrix"
contact:
  - family-names: "Selikhov"
    given-names: "Dmitry"
    email: "selikhov.dmitrey@gmail.com"
    website: "https://www.linkedin.com/in/dimetrix"
identifiers:
  - type: url
    value: "https://github.com/idimetrix/text-case"
    description: "GitHub repository"
  - type: url
    value: "https://www.npmjs.com/package/text-case"
    description: "NPM package"
  - type: url
    value: "https://bundlephobia.com/result?p=text-case"
    description: "Bundle size analysis"
keywords:
  - "camel-case"
  - "constant-case"
  - "capital-case"
  - "pascal-case"
  - "change-case"
  - "snake-case"
  - "dot-case"
  - "title-case"
  - "swap-case"
  - "sentence-case"
  - "path-case"
  - "no-case"
  - "header-case"
  - "param-case"
  - "lowercase"
  - "uppercase"
  - "javascript"
  - "typescript"
  - "text-transformation"
  - "case-conversion"
  - "string-manipulation"
  - "utility-library"
  - "modular"
  - "tree-shakeable"
  - "zero-dependencies"
  - "monorepo"
license: "MIT"
license-url: "https://opensource.org/licenses/MIT"
copyright: "Copyright (c) 2018-2025 Dmitry Selikhov"
commit: "main"
programming-languages:
  - "JavaScript"
  - "TypeScript"
operating-systems:
  - "Linux"
  - "macOS"
  - "Windows"
  - "Browser"
  - "Node.js"
  - "Serverless"
preferred-citation:
  type: software
  title: "Text Case: The ultimate text case transformation library"
  authors:
    - family-names: "Selikhov"
      given-names: "Dmitry"
      email: "selikhov.dmitrey@gmail.com"
      website: "https://www.linkedin.com/in/dimetrix"
  version: "1.2.4"
  url: "https://github.com/idimetrix/text-case"
  year: 2025
  publisher: "GitHub"

GitHub Events

Total
  • Release event: 1
  • Watch event: 2
  • Delete event: 89
  • Issue comment event: 112
  • Push event: 20
  • Pull request event: 94
  • Create event: 8
Last Year
  • Release event: 1
  • Watch event: 2
  • Delete event: 89
  • Issue comment event: 112
  • Push event: 20
  • Pull request event: 94
  • Create event: 8

Committers

Last synced: 8 months ago

All Time
  • Total Commits: 99
  • Total Committers: 1
  • Avg Commits per committer: 99.0
  • Development Distribution Score (DDS): 0.0
Past Year
  • Commits: 71
  • Committers: 1
  • Avg Commits per committer: 71.0
  • Development Distribution Score (DDS): 0.0
Top Committers
Name Email Commits
Dmitry Selikhov s****y@g****m 99

Issues and Pull Requests

Last synced: 6 months ago

All Time
  • Total issues: 1
  • Total pull requests: 187
  • Average time to close issues: about 4 years
  • Average time to close pull requests: over 3 years
  • Total issue authors: 1
  • Total pull request authors: 1
  • Average comments per issue: 0.0
  • Average comments per pull request: 0.58
  • Merged pull requests: 0
  • Bot issues: 0
  • Bot pull requests: 187
Past Year
  • Issues: 0
  • Pull requests: 0
  • Average time to close issues: N/A
  • Average time to close pull requests: N/A
  • Issue authors: 0
  • Pull request authors: 0
  • Average comments per issue: 0
  • Average comments per pull request: 0
  • Merged pull requests: 0
  • Bot issues: 0
  • Bot pull requests: 0
Top Authors
Issue Authors
  • dependabot[bot] (2)
  • sirmyron (1)
Pull Request Authors
  • dependabot[bot] (279)
Top Labels
Issue Labels
dependencies (2)
Pull Request Labels
dependencies (279)

Packages

  • Total packages: 21
  • Total downloads:
    • npm 355,632 last-month
  • Total dependent packages: 41
    (may contain duplicates)
  • Total dependent repositories: 535
    (may contain duplicates)
  • Total versions: 118
  • Total maintainers: 1
npmjs.org: text-no-case

Convert text to all lowercase letters with spaces between words

  • Versions: 5
  • Dependent Packages: 7
  • Dependent Repositories: 27
  • Downloads: 21,807 Last month
Rankings
Downloads: 1.7%
Dependent repos count: 2.4%
Dependent packages count: 2.8%
Average: 6.0%
Forks count: 9.8%
Stargazers count: 13.1%
Maintainers (1)
Last synced: 6 months ago
npmjs.org: text-case

Convert text between `camelCase`, `PascalCase`, `Capital Case`, `Header-Case`, `Title Case`, `path/case`, `snake_case`, `param-case`, `dot.case`, `CONSTANT_CASE`, `lower case`, `lOWER CASE FIRST`, `UPPER CASE`, `Upper case first` and other

  • Versions: 17
  • Dependent Packages: 6
  • Dependent Repositories: 32
  • Downloads: 17,012 Last month
Rankings
Downloads: 2.1%
Dependent repos count: 2.2%
Dependent packages count: 3.2%
Average: 6.1%
Forks count: 9.8%
Stargazers count: 13.1%
Maintainers (1)
Last synced: 6 months ago
npmjs.org: text-dot-case

Convert into a lower case text with a period between words

  • Versions: 5
  • Dependent Packages: 4
  • Dependent Repositories: 26
  • Downloads: 17,123 Last month
Rankings
Downloads: 2.1%
Dependent repos count: 2.4%
Dependent packages count: 4.5%
Average: 6.4%
Forks count: 9.8%
Stargazers count: 13.1%
Maintainers (1)
Last synced: 6 months ago
npmjs.org: text-upper-case-first

Convert text with only the first character in upper case

  • Versions: 5
  • Dependent Packages: 3
  • Dependent Repositories: 26
  • Downloads: 18,698 Last month
Rankings
Downloads: 1.7%
Dependent repos count: 2.4%
Dependent packages count: 5.9%
Average: 6.6%
Forks count: 9.8%
Stargazers count: 13.1%
Maintainers (1)
Last synced: 6 months ago
npmjs.org: text-capital-case

Convert into a space separated text with each word capitalized

  • Versions: 5
  • Dependent Packages: 2
  • Dependent Repositories: 26
  • Downloads: 17,059 Last month
Rankings
Downloads: 1.7%
Dependent repos count: 2.4%
Average: 7.2%
Dependent packages count: 8.8%
Forks count: 9.8%
Stargazers count: 13.1%
Maintainers (1)
Last synced: 6 months ago
npmjs.org: text-lower-case

Convert text to all lowercase letters

  • Versions: 7
  • Dependent Packages: 2
  • Dependent Repositories: 27
  • Downloads: 21,652 Last month
Rankings
Downloads: 1.9%
Dependent repos count: 2.4%
Average: 7.2%
Dependent packages count: 8.8%
Forks count: 9.8%
Stargazers count: 13.1%
Maintainers (1)
Last synced: 6 months ago
npmjs.org: text-pascal-case

Convert into a text of capitalized words without separators

  • Versions: 6
  • Dependent Packages: 2
  • Dependent Repositories: 27
  • Downloads: 20,637 Last month
Rankings
Downloads: 1.9%
Dependent repos count: 2.4%
Average: 7.2%
Dependent packages count: 8.8%
Forks count: 9.8%
Stargazers count: 13.1%
Maintainers (1)
Last synced: 6 months ago
npmjs.org: text-upper-case

Convert text to all uppercase letters

  • Versions: 5
  • Dependent Packages: 2
  • Dependent Repositories: 26
  • Downloads: 16,627 Last month
Rankings
Downloads: 1.9%
Dependent repos count: 2.4%
Average: 7.2%
Dependent packages count: 8.8%
Forks count: 9.8%
Stargazers count: 13.1%
Maintainers (1)
Last synced: 6 months ago
npmjs.org: text-camel-case

Convert into a text with the separator denoted by the next word capitalized

  • Versions: 5
  • Dependent Packages: 2
  • Dependent Repositories: 27
  • Downloads: 17,408 Last month
Rankings
Downloads: 2.1%
Dependent repos count: 2.4%
Average: 7.3%
Dependent packages count: 8.8%
Forks count: 9.8%
Stargazers count: 13.1%
Maintainers (1)
Last synced: 6 months ago
npmjs.org: text-title-case

Convert a text into title case following English rules

  • Versions: 5
  • Dependent Packages: 1
  • Dependent Repositories: 31
  • Downloads: 16,989 Last month
Rankings
Downloads: 1.9%
Dependent repos count: 2.3%
Average: 9.6%
Forks count: 9.8%
Stargazers count: 13.1%
Dependent packages count: 20.9%
Maintainers (1)
Last synced: 6 months ago
npmjs.org: text-swap-case

Convert a text by swapping every character from upper to lower case, or lower to upper case

  • Versions: 5
  • Dependent Packages: 1
  • Dependent Repositories: 26
  • Downloads: 17,406 Last month
Rankings
Downloads: 2.0%
Dependent repos count: 2.5%
Average: 9.7%
Forks count: 9.8%
Stargazers count: 13.2%
Dependent packages count: 20.9%
Maintainers (1)
Last synced: 6 months ago
npmjs.org: text-path-case

Convert into a lower case text with slashes between words

  • Versions: 5
  • Dependent Packages: 1
  • Dependent Repositories: 26
  • Downloads: 17,648 Last month
Rankings
Downloads: 2.0%
Dependent repos count: 2.5%
Average: 9.7%
Forks count: 9.8%
Stargazers count: 13.2%
Dependent packages count: 21.0%
Maintainers (1)
Last synced: 6 months ago
npmjs.org: text-snake-case

Convert into a lower case text with underscores between words

  • Versions: 5
  • Dependent Packages: 1
  • Dependent Repositories: 26
  • Downloads: 17,512 Last month
Rankings
Downloads: 2.0%
Dependent repos count: 2.5%
Average: 9.7%
Forks count: 9.8%
Stargazers count: 13.2%
Dependent packages count: 21.0%
Maintainers (1)
Last synced: 6 months ago
npmjs.org: text-lower-case-first

Convert text with only the first character in lower case

  • Versions: 5
  • Dependent Packages: 1
  • Dependent Repositories: 26
  • Downloads: 16,739 Last month
Rankings
Downloads: 2.0%
Dependent repos count: 2.5%
Average: 9.7%
Forks count: 9.9%
Stargazers count: 13.2%
Dependent packages count: 21.0%
Maintainers (1)
Last synced: 6 months ago
npmjs.org: text-constant-case

Convert into upper case text with an underscore between words

  • Versions: 5
  • Dependent Packages: 1
  • Dependent Repositories: 26
  • Downloads: 16,608 Last month
Rankings
Downloads: 2.1%
Dependent repos count: 2.5%
Average: 9.7%
Forks count: 9.9%
Stargazers count: 13.2%
Dependent packages count: 21.0%
Maintainers (1)
Last synced: 6 months ago
npmjs.org: text-header-case

Convert into a dash separated text of capitalized words

  • Versions: 5
  • Dependent Packages: 1
  • Dependent Repositories: 26
  • Downloads: 16,606 Last month
Rankings
Downloads: 2.0%
Dependent repos count: 2.5%
Average: 9.7%
Forks count: 9.9%
Stargazers count: 13.2%
Dependent packages count: 21.0%
Maintainers (1)
Last synced: 6 months ago
npmjs.org: text-sentence-case

Convert into a lower case with spaces between words, then capitalize text

  • Versions: 5
  • Dependent Packages: 1
  • Dependent Repositories: 26
  • Downloads: 17,650 Last month
Rankings
Downloads: 2.0%
Dependent repos count: 2.5%
Average: 9.7%
Forks count: 9.9%
Stargazers count: 13.2%
Dependent packages count: 21.0%
Maintainers (1)
Last synced: 6 months ago
npmjs.org: text-param-case

Convert into a lower cased text with dashes between words

  • Versions: 5
  • Dependent Packages: 1
  • Dependent Repositories: 26
  • Downloads: 16,600 Last month
Rankings
Downloads: 2.1%
Dependent repos count: 2.5%
Average: 9.7%
Forks count: 9.9%
Stargazers count: 13.2%
Dependent packages count: 21.0%
Maintainers (1)
Last synced: 6 months ago
npmjs.org: text-is-upper-case

Returns `true` if text is upper case only.

  • Versions: 5
  • Dependent Packages: 1
  • Dependent Repositories: 26
  • Downloads: 17,112 Last month
Rankings
Downloads: 2.1%
Dependent repos count: 2.5%
Average: 9.7%
Forks count: 9.9%
Stargazers count: 13.2%
Dependent packages count: 21.1%
Maintainers (1)
Last synced: 6 months ago
npmjs.org: text-is-lower-case

Returns `true` if text is lower case only

  • Versions: 5
  • Dependent Packages: 1
  • Dependent Repositories: 26
  • Downloads: 16,417 Last month
Rankings
Downloads: 2.1%
Dependent repos count: 2.5%
Average: 9.7%
Forks count: 9.9%
Stargazers count: 13.2%
Dependent packages count: 21.1%
Maintainers (1)
Last synced: 6 months ago
npmjs.org: text-kebab-case

Convert into a text with the separator denoted by kebab-case (lowercase words separated by hyphens)

  • Versions: 3
  • Dependent Packages: 0
  • Dependent Repositories: 0
  • Downloads: 322 Last month
Rankings
Dependent repos count: 24.5%
Average: 29.9%
Dependent packages count: 35.4%
Maintainers (1)
Last synced: 6 months ago

Dependencies

package.json npm
  • husky ^4.3.0 development
  • lerna ^3.22.1 development
  • lint-staged ^10.4.0 development
  • prettier ^2.1.2 development
packages/camel-case/package.json npm
  • @size-limit/preset-small-lib ^4.6.0 development
  • @types/jest ^26.0.14 development
  • @types/node ^14.11.5 development
  • jest ^26.5.2 development
  • rimraf ^3.0.2 development
  • ts-jest ^26.4.1 development
  • tslint ^6.1.3 development
  • tslint-config-prettier ^1.18.0 development
  • tslint-config-standard ^9.0.0 development
  • typescript ^4.0.3 development
  • text-pascal-case ^1.0.3
packages/capital-case/package.json npm
  • @size-limit/preset-small-lib ^4.6.0 development
  • @types/jest ^26.0.14 development
  • @types/node ^14.11.5 development
  • jest ^26.5.2 development
  • rimraf ^3.0.2 development
  • ts-jest ^26.4.1 development
  • tslint ^6.1.3 development
  • tslint-config-prettier ^1.18.0 development
  • tslint-config-standard ^9.0.0 development
  • typescript ^4.0.3 development
  • text-no-case ^1.0.2
  • text-upper-case-first ^1.0.2
packages/constant-case/package.json npm
  • @size-limit/preset-small-lib ^4.6.0 development
  • @types/jest ^26.0.14 development
  • @types/node ^14.11.5 development
  • jest ^26.5.2 development
  • rimraf ^3.0.2 development
  • ts-jest ^26.4.1 development
  • tslint ^6.1.3 development
  • tslint-config-prettier ^1.18.0 development
  • tslint-config-standard ^9.0.0 development
  • typescript ^4.0.3 development
  • text-no-case ^1.0.2
  • text-upper-case ^1.0.2
packages/dot-case/package.json npm
  • @size-limit/preset-small-lib ^4.6.0 development
  • @types/jest ^26.0.14 development
  • @types/node ^14.11.5 development
  • jest ^26.5.2 development
  • rimraf ^3.0.2 development
  • ts-jest ^26.4.1 development
  • tslint ^6.1.3 development
  • tslint-config-prettier ^1.18.0 development
  • tslint-config-standard ^9.0.0 development
  • typescript ^4.0.3 development
  • text-no-case ^1.0.2
packages/header-case/package.json npm
  • @size-limit/preset-small-lib ^4.6.0 development
  • @types/jest ^26.0.14 development
  • @types/node ^14.11.5 development
  • jest ^26.5.2 development
  • rimraf ^3.0.2 development
  • ts-jest ^26.4.1 development
  • tslint ^6.1.3 development
  • tslint-config-prettier ^1.18.0 development
  • tslint-config-standard ^9.0.0 development
  • typescript ^4.0.3 development
  • text-capital-case ^1.0.2
packages/is-lower-case/package.json npm
  • @size-limit/preset-small-lib ^4.6.0 development
  • @types/jest ^26.0.14 development
  • @types/node ^14.11.5 development
  • jest ^26.5.2 development
  • rimraf ^3.0.2 development
  • ts-jest ^26.4.1 development
  • tslint ^6.1.3 development
  • tslint-config-prettier ^1.18.0 development
  • tslint-config-standard ^9.0.0 development
  • typescript ^4.0.3 development
packages/is-upper-case/package.json npm
  • @size-limit/preset-small-lib ^4.6.0 development
  • @types/jest ^26.0.14 development
  • @types/node ^14.11.5 development
  • jest ^26.5.2 development
  • rimraf ^3.0.2 development
  • ts-jest ^26.4.1 development
  • tslint ^6.1.3 development
  • tslint-config-prettier ^1.18.0 development
  • tslint-config-standard ^9.0.0 development
  • typescript ^4.0.3 development
packages/lower-case/package.json npm
  • @size-limit/preset-small-lib ^4.6.0 development
  • @types/jest ^26.0.14 development
  • @types/node ^14.11.5 development
  • jest ^26.5.2 development
  • rimraf ^3.0.2 development
  • ts-jest ^26.4.1 development
  • tslint ^6.1.3 development
  • tslint-config-prettier ^1.18.0 development
  • tslint-config-standard ^9.0.0 development
  • typescript ^4.0.3 development
packages/lower-case-first/package.json npm
  • @size-limit/preset-small-lib ^4.6.0 development
  • @types/jest ^26.0.14 development
  • @types/node ^14.11.5 development
  • jest ^26.5.2 development
  • rimraf ^3.0.2 development
  • ts-jest ^26.4.1 development
  • tslint ^6.1.3 development
  • tslint-config-prettier ^1.18.0 development
  • tslint-config-standard ^9.0.0 development
  • typescript ^4.0.3 development
packages/no-case/package.json npm
  • @size-limit/preset-small-lib ^4.6.0 development
  • @types/jest ^26.0.14 development
  • @types/node ^14.11.5 development
  • jest ^26.5.2 development
  • rimraf ^3.0.2 development
  • ts-jest ^26.4.1 development
  • tslint ^6.1.3 development
  • tslint-config-prettier ^1.18.0 development
  • tslint-config-standard ^9.0.0 development
  • typescript ^4.0.3 development
  • text-lower-case ^1.0.4
packages/param-case/package.json npm
  • @size-limit/preset-small-lib ^4.6.0 development
  • @types/jest ^26.0.14 development
  • @types/node ^14.11.5 development
  • jest ^26.5.2 development
  • rimraf ^3.0.2 development
  • ts-jest ^26.4.1 development
  • tslint ^6.1.3 development
  • tslint-config-prettier ^1.18.0 development
  • tslint-config-standard ^9.0.0 development
  • typescript ^4.0.3 development
  • text-dot-case ^1.0.2
packages/pascal-case/package.json npm
  • @size-limit/preset-small-lib ^4.6.0 development
  • @types/jest ^26.0.14 development
  • @types/node ^14.11.5 development
  • jest ^26.5.2 development
  • rimraf ^3.0.2 development
  • ts-jest ^26.4.1 development
  • tslint ^6.1.3 development
  • tslint-config-prettier ^1.18.0 development
  • tslint-config-standard ^9.0.0 development
  • typescript ^4.0.3 development
  • text-no-case ^1.0.2
packages/path-case/package.json npm
  • @size-limit/preset-small-lib ^4.6.0 development
  • @types/jest ^26.0.14 development
  • @types/node ^14.11.5 development
  • jest ^26.5.2 development
  • rimraf ^3.0.2 development
  • ts-jest ^26.4.1 development
  • tslint ^6.1.3 development
  • tslint-config-prettier ^1.18.0 development
  • tslint-config-standard ^9.0.0 development
  • typescript ^4.0.3 development
  • text-dot-case ^1.0.2
packages/sentence-case/package.json npm
  • @size-limit/preset-small-lib ^4.6.0 development
  • @types/jest ^26.0.14 development
  • @types/node ^14.11.5 development
  • jest ^26.5.2 development
  • rimraf ^3.0.2 development
  • ts-jest ^26.4.1 development
  • tslint ^6.1.3 development
  • tslint-config-prettier ^1.18.0 development
  • tslint-config-standard ^9.0.0 development
  • typescript ^4.0.3 development
  • text-no-case ^1.0.2
  • text-upper-case-first ^1.0.2
packages/snake-case/package.json npm
  • @size-limit/preset-small-lib ^4.6.0 development
  • @types/jest ^26.0.14 development
  • @types/node ^14.11.5 development
  • jest ^26.5.2 development
  • rimraf ^3.0.2 development
  • ts-jest ^26.4.1 development
  • tslint ^6.1.3 development
  • tslint-config-prettier ^1.18.0 development
  • tslint-config-standard ^9.0.0 development
  • typescript ^4.0.3 development
  • text-dot-case ^1.0.2
packages/swap-case/package.json npm
  • @size-limit/preset-small-lib ^4.6.0 development
  • @types/jest ^26.0.14 development
  • @types/node ^14.11.5 development
  • jest ^26.5.2 development
  • rimraf ^3.0.2 development
  • ts-jest ^26.4.1 development
  • tslint ^6.1.3 development
  • tslint-config-prettier ^1.18.0 development
  • tslint-config-standard ^9.0.0 development
  • typescript ^4.0.3 development
packages/text-case/package.json npm
  • @size-limit/preset-small-lib ^4.6.0 development
  • @types/jest ^26.0.14 development
  • @types/node ^14.11.5 development
  • jest ^26.5.2 development
  • rimraf ^3.0.2 development
  • ts-jest ^26.4.1 development
  • tslint ^6.1.3 development
  • tslint-config-prettier ^1.18.0 development
  • tslint-config-standard ^9.0.0 development
  • typescript ^4.0.3 development
  • text-camel-case ^1.0.2
  • text-capital-case ^1.0.2
  • text-constant-case ^1.0.2
  • text-dot-case ^1.0.2
  • text-header-case ^1.0.2
  • text-is-lower-case ^1.0.2
  • text-is-upper-case ^1.0.2
  • text-lower-case ^1.0.4
  • text-lower-case-first ^1.0.2
  • text-no-case ^1.0.2
  • text-param-case ^1.0.2
  • text-pascal-case ^1.0.3
  • text-path-case ^1.0.2
  • text-sentence-case ^1.0.2
  • text-snake-case ^1.0.2
  • text-swap-case ^1.0.2
  • text-title-case ^1.0.2
  • text-upper-case ^1.0.2
  • text-upper-case-first ^1.0.2
packages/title-case/package.json npm
  • @size-limit/preset-small-lib ^4.6.0 development
  • @types/jest ^26.0.14 development
  • @types/node ^14.11.5 development
  • jest ^26.5.2 development
  • rimraf ^3.0.2 development
  • ts-jest ^26.4.1 development
  • tslint ^6.1.3 development
  • tslint-config-prettier ^1.18.0 development
  • tslint-config-standard ^9.0.0 development
  • typescript ^4.0.3 development
packages/upper-case/package.json npm
  • @size-limit/preset-small-lib ^4.6.0 development
  • @types/jest ^26.0.14 development
  • @types/node ^14.11.5 development
  • jest ^26.5.2 development
  • rimraf ^3.0.2 development
  • ts-jest ^26.4.1 development
  • tslint ^6.1.3 development
  • tslint-config-prettier ^1.18.0 development
  • tslint-config-standard ^9.0.0 development
  • typescript ^4.0.3 development
packages/upper-case-first/package.json npm
  • @size-limit/preset-small-lib ^4.6.0 development
  • @types/jest ^26.0.14 development
  • @types/node ^14.11.5 development
  • jest ^26.5.2 development
  • rimraf ^3.0.2 development
  • ts-jest ^26.4.1 development
  • tslint ^6.1.3 development
  • tslint-config-prettier ^1.18.0 development
  • tslint-config-standard ^9.0.0 development
  • typescript ^4.0.3 development
packages/kebab-case/package.json npm
  • @size-limit/preset-small-lib ^11.2.0 development
  • @types/jest ^29.5.14 development
  • @types/node ^22.15.29 development
  • jest ^29.7.0 development
  • rimraf ^6.0.1 development
  • ts-jest ^29.3.4 development
  • tslint ^6.1.3 development
  • tslint-config-prettier ^1.18.0 development
  • tslint-config-standard ^9.0.0 development
  • typescript ^5.8.3 development
  • text-no-case workspace:*
pnpm-lock.yaml npm
  • 165 dependencies