Socket
Socket
Sign inDemoInstall

change-case-all

Package Overview
Dependencies
5
Maintainers
1
Versions
18
Alerts
File Explorer

Advanced tools

Install Socket

Detect and block malicious and high-risk dependencies

Install

change-case-all

All change-case methods bundled in a single module


Version published
Maintainers
1
Weekly downloads
5,175,023
decreased by-9.37%

Weekly downloads

Package description

What is change-case-all?

The change-case-all npm package is a utility library that provides a comprehensive set of functions for transforming the case of strings. It includes functionalities for converting strings to camel case, capital case, constant case, dot case, header case, no case, param case, pascal case, path case, sentence case, snake case, and swap case. This makes it a versatile tool for formatting strings in various coding and writing styles.

What are change-case-all's main functionalities?

Camel Case

Converts a string to camel case, which is a common case style in programming where the first letter of each word is capitalized except for the first word.

"use strict"; const { camelCase } = require('change-case-all'); console.log(camelCase('test string')); // 'testString'

Constant Case

Transforms a string to constant case, typically used for defining constants in programming, where all letters are uppercase and spaces are replaced by underscores.

"use strict"; const { constantCase } = require('change-case-all'); console.log(constantCase('test string')); // 'TEST_STRING'

Pascal Case

Converts a string to pascal case, similar to camel case but with the first letter of the first word also capitalized. Commonly used for class names in programming.

"use strict"; const { pascalCase } = require('change-case-all'); console.log(pascalCase('test string')); // 'TestString'

Snake Case

Transforms a string to snake case, where all letters are lowercase and spaces are replaced by underscores. Widely used in programming, especially in variable naming.

"use strict"; const { snakeCase } = require('change-case-all'); console.log(snakeCase('test string')); // 'test_string'

Other packages similar to change-case-all

Readme

Source

change-case-all

CI npm npm npm

Change case functions for all cases in TypeScript and JavaScript. Combined version of all change-case methods, so you do not need to install them separately. ESM and CJS bundles are included, also backwards compatible with change-case@4.1.0.

change-case-all@2.0.0 introduces a Case helper class, which can be used to access all methods.

Usage

npm install --save change-case-all

Browser / ESM

import { Case } from 'change-case-all';
const camel = Case.camel('test string'); // testString
const upper = Case.upper('test string'); // TEST STRING


import { camelCase, upperCase, ... } from 'change-case-all';
const camel = camelCase('test string'); // testString
const upper = upperCase('test string'); // TEST STRING

Node.js

const { Case } = require('change-case-all');
const camel = Case.camel('foo-bar'); // fooBar
const snake = Case.snake('fooBar'); // foo_bar

const { camelCase, snakeCase } = require('change-case-all');
const camel = camelCase('foo-bar'); // fooBar
const snake = snakeCase('fooBar'); // foo_bar

Changelog

2.1.0

  • Bundle dependencies in module to support Node.js

2.0.0

  • Updated dependencies to change-case@5.2.0
  • ParamCase → now KebabCase
  • HeaderCase → now TrainCase
  • Create mjs and cjs bundles
  • Introduce Case helper class: e.g. Case.camel('test string'); // testString
  • TitleCase@4.1.0 failing in tests, thus kept at 3.0.3

Methods

Class based usage

import { Case } from 'change-case-all';

const str = 'test string';

camel       = Case.camel(str);               // testString
capital     = Case.capital(str);             // Test String
constant    = Case.constant(str);            // TEST_STRING
dot         = Case.dot(str);                 // test.string
no          = Case.no(str);                  // test string
pascal      = Case.pascal(str);              // TestString
path        = Case.path(str);                // test/string
sentence    = Case.sentence(str);            // Test string
snake       = Case.snake(str);               // test_string
train       = Case.train(str);               // Test-String
kebap       = Case.kebap(str);               // test-string
sponge      = Case.sponge(str);              // TeSt StRiNg
swapCase    = Case.swap(str);                // TEST STRING
title       = Case.title(str);               // Test String
uppper      = Case.upper(str);               // TEST STRING
localeUpper = Case.localeUpper(str, 'en');   // TEST STRING
lower       = Case.lower(str);               // test string
localeLower = Case.localeLower(str, 'en');   // test string
lowerFirst  = Case.lowerFirst(str);          // test string
upperFirst  = Case.upperFirst(str);          // Test string
isUpper     = Case.isUpper(str);             // false
isLower     = Case.isLower(str);             // true

Function based usage

import { camelCase, upperCase, ... } from 'change-case-all';

const str = 'test string';

camel       = camelCase(str);               // testString
capital     = capitalCase(str);             // Test String
constant    = constantCase(str);            // TEST_STRING
dot         = dotCase(str);                 // test.string
no          = noCase(str);                  // test string
pascal      = pascalCase(str);              // TestString
path        = pathCase(str);                // test/string
sentence    = sentenceCase(str);            // Test string
snake       = snakeCase(str);               // test_string
train       = trainCase(str);               // Test-String
kebap       = kebapCase(str);               // test-string
sponge      = spongeCase(str);              // TeSt StRiNg
swapCase    = swapCase(str);                // TEST STRING
title       = titleCase(str);               // Test String
uppper      = upperCase(str);               // TEST STRING
localeUpper = localeUpperCase(str, 'en');   // TEST STRING
lower       = lowerCase(str);               // test string
localeLower = localeLowerCase(str, 'en');   // test string
lowerFirst  = lowerCaseFirst(str);          // test string
upperFirst  = upperCaseFirst(str);          // Test string
isUpper     = isUpperCase(str);             // false
isLower     = isLowerCase(str);             // true

Keywords

FAQs

Last updated on 27 Nov 2023

Did you know?

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

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc