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
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
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
- Host: GitHub
- Owner: idimetrix
- License: mit
- Language: TypeScript
- Default Branch: master
- Homepage: https://idimetrix.github.io/text-case
- Size: 837 KB
Statistics
- Stars: 8
- Watchers: 1
- Forks: 2
- Open Issues: 0
- Releases: 1
Topics
Metadata Files
README.md
Text Case
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 | |
|
text-pascal-case | UserProfileData | Class names, components, types | ~400B | |
|
text-snake-case | user_profile_data | Database columns, Python variables | ~300B | |
|
text-kebab-case | user-profile-data | CSS classes, URLs, HTML attributes | ~350B | |
|
text-title-case | User Profile Data | Headers, titles, proper nouns | ~350B | |
|
text-sentence-case | User profile data | Sentences, descriptions | ~320B | |
Specialized Formats
| Package | Output Example | Use Cases | Size | NPM |
| ------------------------------------------------ | ------------------- | -------------------------------- | ----- | --------------------------------------------------------------------------------------------------------------- |
| text-constant-case | USER_PROFILE_DATA | Environment variables, constants | ~380B | |
|
text-dot-case | user.profile.data | Object paths, file names | ~280B | |
|
text-path-case | user/profile/data | File paths, URLs | ~300B | |
|
text-header-case | User-Profile-Data | HTTP headers, train-case | ~340B | |
|
text-capital-case | User Profile Data | Business titles, formal text | ~330B | |
|
text-no-case | user profile data | Search queries, plain text | ~280B | |
|
text-param-case | user-profile-data | URL parameters, kebab-case alias | ~350B | |
Character Transformations
| Package | Output Example | Use Cases | Size | NPM |
| ------------------------------------------------------ | ------------------- | ---------------------------- | ----- | --------------------------------------------------------------------------------------------------------------------- |
| text-upper-case | USER PROFILE DATA | Constants, emphasis | ~120B | |
|
text-lower-case | user profile data | Normalization, search | ~120B | |
|
text-upper-case-first | User profile data | Sentences, proper formatting | ~130B | |
|
text-lower-case-first | user Profile Data | camelCase conversion | ~130B | |
|
text-swap-case | uSER pROFILE dATA | Creative text, obfuscation | ~140B | |
Validation Utilities
| Package | Output Example | Use Cases | Size | NPM |
| ------------------------------------------------ | -------------- | ------------------------------ | ----- | --------------------------------------------------------------------------------------------------------------- |
| text-is-upper-case | true/false | Input validation, conditionals | ~100B | |
|
text-is-lower-case | true/false | Input validation, conditionals | ~100B | |
🛠️ 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
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
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
🆘 Support
- 📧 Email: selikhov.dmitrey@gmail.com
- 🐛 Issues: GitHub Issues
- 💬 Discussions: GitHub Discussions
- 📖 Documentation: Individual package READMEs
🔗 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
- Website: https://dmitrii-selikhov.vercel.app
- Twitter: idimetrix
- Repositories: 4,268
- Profile: https://github.com/idimetrix
💻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
Top Committers
| Name | 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
Pull Request Labels
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
- Homepage: https://github.com/idimetrix/text-case/tree/master/packages/no-case#readme
- License: MIT
-
Latest release: 1.2.4
published 9 months ago
Rankings
Maintainers (1)
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
- Homepage: https://github.com/idimetrix/text-case#readme
- License: MIT
-
Latest release: 1.2.4
published 9 months ago
Rankings
Maintainers (1)
npmjs.org: text-dot-case
Convert into a lower case text with a period between words
- Homepage: https://github.com/idimetrix/text-case/tree/master/packages/dot-case#readme
- License: MIT
-
Latest release: 1.2.4
published 9 months ago
Rankings
Maintainers (1)
npmjs.org: text-upper-case-first
Convert text with only the first character in upper case
- Homepage: https://github.com/idimetrix/text-case/tree/master/packages/upper-case-first#readme
- License: MIT
-
Latest release: 1.2.4
published 9 months ago
Rankings
Maintainers (1)
npmjs.org: text-capital-case
Convert into a space separated text with each word capitalized
- Homepage: https://github.com/idimetrix/text-case/tree/master/packages/capital-case#readme
- License: MIT
-
Latest release: 1.2.4
published 9 months ago
Rankings
Maintainers (1)
npmjs.org: text-lower-case
Convert text to all lowercase letters
- Homepage: https://github.com/idimetrix/text-case/tree/master/packages/lower-case#readme
- License: MIT
-
Latest release: 1.2.4
published 9 months ago
Rankings
Maintainers (1)
npmjs.org: text-pascal-case
Convert into a text of capitalized words without separators
- Homepage: https://github.com/idimetrix/text-case/tree/master/packages/pascal-case#readme
- License: MIT
-
Latest release: 1.2.4
published 9 months ago
Rankings
Maintainers (1)
npmjs.org: text-upper-case
Convert text to all uppercase letters
- Homepage: https://github.com/idimetrix/text-case/tree/master/packages/upper-case#readme
- License: MIT
-
Latest release: 1.2.4
published 9 months ago
Rankings
Maintainers (1)
npmjs.org: text-camel-case
Convert into a text with the separator denoted by the next word capitalized
- Homepage: https://github.com/idimetrix/text-case/tree/master/packages/camel-case#readme
- License: MIT
-
Latest release: 1.2.4
published 9 months ago
Rankings
Maintainers (1)
npmjs.org: text-title-case
Convert a text into title case following English rules
- Homepage: https://github.com/idimetrix/text-case/tree/master/packages/title-case#readme
- License: MIT
-
Latest release: 1.2.4
published 9 months ago
Rankings
Maintainers (1)
npmjs.org: text-swap-case
Convert a text by swapping every character from upper to lower case, or lower to upper case
- Homepage: https://github.com/idimetrix/text-case/tree/master/packages/swap-case#readme
- License: MIT
-
Latest release: 1.2.4
published 9 months ago
Rankings
Maintainers (1)
npmjs.org: text-path-case
Convert into a lower case text with slashes between words
- Homepage: https://github.com/idimetrix/text-case/tree/master/packages/path-case#readme
- License: MIT
-
Latest release: 1.2.4
published 9 months ago
Rankings
Maintainers (1)
npmjs.org: text-snake-case
Convert into a lower case text with underscores between words
- Homepage: https://github.com/idimetrix/text-case/tree/master/packages/snake-case#readme
- License: MIT
-
Latest release: 1.2.4
published 9 months ago
Rankings
Maintainers (1)
npmjs.org: text-lower-case-first
Convert text with only the first character in lower case
- Homepage: https://github.com/idimetrix/text-case/tree/master/packages/lower-case-first#readme
- License: MIT
-
Latest release: 1.2.4
published 9 months ago
Rankings
Maintainers (1)
npmjs.org: text-constant-case
Convert into upper case text with an underscore between words
- Homepage: https://github.com/idimetrix/text-case/tree/master/packages/constant-case#readme
- License: MIT
-
Latest release: 1.2.4
published 9 months ago
Rankings
Maintainers (1)
npmjs.org: text-header-case
Convert into a dash separated text of capitalized words
- Homepage: https://github.com/idimetrix/text-case/tree/master/packages/header-case#readme
- License: MIT
-
Latest release: 1.2.4
published 9 months ago
Rankings
Maintainers (1)
npmjs.org: text-sentence-case
Convert into a lower case with spaces between words, then capitalize text
- Homepage: https://github.com/idimetrix/text-case/tree/master/packages/sentence-case#readme
- License: MIT
-
Latest release: 1.2.4
published 9 months ago
Rankings
Maintainers (1)
npmjs.org: text-param-case
Convert into a lower cased text with dashes between words
- Homepage: https://github.com/idimetrix/text-case/tree/master/packages/param-case#readme
- License: MIT
-
Latest release: 1.2.4
published 9 months ago
Rankings
Maintainers (1)
npmjs.org: text-is-upper-case
Returns `true` if text is upper case only.
- Homepage: https://github.com/idimetrix/text-case/tree/master/packages/is-upper-case#readme
- License: MIT
-
Latest release: 1.2.4
published 9 months ago
Rankings
Maintainers (1)
npmjs.org: text-is-lower-case
Returns `true` if text is lower case only
- Homepage: https://github.com/idimetrix/text-case/tree/master/packages/is-lower-case#readme
- License: MIT
-
Latest release: 1.2.4
published 9 months ago
Rankings
Maintainers (1)
npmjs.org: text-kebab-case
Convert into a text with the separator denoted by kebab-case (lowercase words separated by hyphens)
- Homepage: https://github.com/idimetrix/text-case/tree/master/packages/kebab-case#readme
- License: MIT
-
Latest release: 1.2.4
published 9 months ago
Rankings
Maintainers (1)
Dependencies
- husky ^4.3.0 development
- lerna ^3.22.1 development
- lint-staged ^10.4.0 development
- prettier ^2.1.2 development
- @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
- @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
- @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
- @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
- @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
- @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
- @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
- @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
- @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
- @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
- @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
- @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
- @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
- @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
- @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
- @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
- @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
- @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
- @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
- @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
- @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:*
- 165 dependencies