JSPM

  • ESM via JSPM
  • ES Module Entrypoint
  • Export Map
  • Keywords
  • License
  • Repository URL
  • TypeScript Types
  • README
  • Created
  • Published
  • Downloads 109
  • Score
    100M100P100Q73078F
  • License MIT

Converts object keys or array of objects' keys to different case styles

Package Exports

  • casify

This package does not declare an exports field, so the exports above have been automatically detected and optimized by JSPM instead. If any package subpath is missing, it is recommended to post an issue to the original package (casify) to support the "exports" field. If that is not possible, create a JSPM override to customize the exports field for this package.

Readme

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