Skip to content

Safely transforms semi-structured text in the form of Objects, Arrays or Strings into presentable text using different cases.

License

Notifications You must be signed in to change notification settings

argodevops/safe-change-case

Repository files navigation

safe-change-case

Safely transforms semi-structured text in the form of Objects, Arrays or Strings into presentable text using different cases.

Built on top of change-case it will transform text to camelCase, snake_case, kebab-case, PascalCase, Capital Case, and Sentence case.

It will accept undefined and null values and return an empty string for safety.

Installation

npm install safe-change-case --save

Usage

import { safeChangeCase, CaseType } from 'safe-change-case';

// Strings
console.log(camelCase('hello world'));    // 'helloWorld'
console.log(snakeCase('hello world'));    // 'hello_world'
console.log(kebabCase('hello world'));    // 'hello-world'
console.log(pascalCase('hello world'));   // 'HelloWorld'
console.log(capitalCase('hello world'));  // 'Hello World'
console.log(sentenceCase('hello world')); // 'Hello world'

// Arrays
console.log(camelCase(['hello', 'world']));    // 'helloWorld'
console.log(snakeCase(['hello', 'world']));    // 'hello_world'

// Objects
console.log(kebabCase({ hello: 'world' }));    // 'hello-world'

// Null and undefined
console.log(camelCase(null));           // ''
console.log(snakeCase(undefined));      // ''

// safeChangeCase function
console.log(safeChangeCase('hello world', CaseType.CAMEL));           // 'helloWorld'
console.log(safeChangeCase('hello world', CaseType.SNAKE));           // 'hello_world'
console.log(safeChangeCase('hello world', CaseType.KEBAB));           // 'hello-world'
console.log(safeChangeCase('hello world', CaseType.PASCAL));          // 'HelloWorld'
console.log(safeChangeCase('hello world', CaseType.CAPITAL));         // 'Hello World'
console.log(safeChangeCase([ 'hello', 'world' ], CaseType.SENTENCE)); // 'Hello world'
console.log(safeChangeCase({ hello: 'world' }, CaseType.SNAKE));      // 'hello_world'
console.log(safeChangeCase(null, CaseType.CAMEL));                    // ''

Related

License

Apache 2.0

About

Safely transforms semi-structured text in the form of Objects, Arrays or Strings into presentable text using different cases.

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published