casify
TypeScript icon, indicating that this package has built-in type declarations

2.0.0 • Public • Published

casify Build Status

Converts object keys or array of objects' keys to different case styles. Returns shallow copy of objects.

Install

$ npm install --save casify

Usage

import {
  camelCasify,
  bumpyCasify,
  kebabCasify,
  snakeCasify,
  startCasify,
  upperCasify,
  lowerCasify
} from 'casify';
 
const object = {
  first_name: 'John',
  'last name': 'Smith'
};
 
camelCasify(object);
// { firstName: 'John', lastName: 'Smith' }
 
bumpyCasify(object);
// { FirstName: 'John', LastName: 'Smith' }
 
kebabCasify(object);
// { 'first-name': 'John', 'last-name': 'Smith' }
 
snakeCasify(object);
// { 'first_name': 'John', 'last_name': 'Smith' }
 
startCasify(object);
// { 'First Name': 'John', 'Last Name': 'Smith' }
 
upperCasify(object);
// { 'FIRST NAME': 'John', 'LAST NAME': 'Smith' }
 
lowerCasify(object);
// { 'first name': 'John', 'last name': 'Smith' }
 
const array = [
  { tv_show: 'Malcom in the Middle', 'actor-name': 'Frankie Muniz' },
  { tv_show: 'Breaking Bad', 'ACTOR NAME': 'Bryan Cranston' },
  { tv_show: 'Mad Men', 'Actor Name': 'Jon Hamm' },
];
 
camelCasify(array);
// [
//   { tvShow: 'Malcom in the Middle', actorName: 'Frankie Muniz' },
//   { tvShow: 'Breaking Bad', actorName: 'Bryan Cranston' },
//   { tvShow: 'Mad Men', actorName: 'Jon Hamm' },
// ]
 
bumpyCasify(array);
// [
//   { TvShow: 'Malcom in the Middle', ActorName: 'Frankie Muniz' },
//   { TvShow: 'Breaking Bad', ActorName: 'Bryan Cranston' },
//   { TvShow: 'Mad Men', ActorName: 'Jon Hamm' },
// ]
 
kebabCasify(array);
// [
//   { 'tv-show': 'Malcom in the Middle', 'actor-name': 'Frankie Muniz' }
//   { 'tv-show': 'Breaking Bad', 'actor-name': 'Bryan Cranston' }
//   { 'tv-show': 'Mad Men', 'actor-name': 'Jon Hamm' }
// ]
 
snakeCasify(array);
// [
//   { tv_show: 'Malcom in the Middle', actor_name: 'Frankie Muniz' }
//   { tv_show: 'Breaking Bad', actor_name: 'Bryan Cranston' }
//   { tv_show: 'Mad Men', actor_name: 'Jon Hamm' }
// ]
 
startCasify(array);
// [
//   { 'Tv Show': 'Malcom in the Middle', 'Actor Name': 'Frankie Muniz' }
//   { 'Tv Show': 'Breaking Bad', 'Actor Name': 'Bryan Cranston' }
//   { 'Tv Show': 'Mad Men', 'Actor Name': 'Jon Hamm' }
// ]
 
upperCasify(array);
// [
//   { 'TV SHOW': 'Malcom in the Middle', 'ACTOR NAME': 'Frankie Muniz' }
//   { 'TV SHOW': 'Breaking Bad', 'ACTOR NAME': 'Bryan Cranston' }
//   { 'TV SHOW': 'Mad Men', 'ACTOR NAME': 'Jon Hamm' }
// ]
 
lowerCasify(array);
// [
//   { 'tv show': 'Malcom in the Middle', 'actor name': 'Frankie Muniz' }
//   { 'tv show': 'Breaking Bad', 'actor name': 'Bryan Cranston' }
//   { 'tv show': 'Mad Men', 'actor name': 'Jon Hamm' }
// ]

License

MIT © Milan

Package Sidebar

Install

npm i casify

Weekly Downloads

110

Version

2.0.0

License

MIT

Unpacked Size

8.78 kB

Total Files

5

Last publish

Collaborators

  • mdaverde