object-keys-modifier

1.4.0 • Public • Published

object-keys-modifier

Build Status

  • Version: 1.4.0
  • Lower Case object keys (including nested keys)
  • Pascal Case object keys (including nested keys)
  • Camel Case object keys (including nested keys)
  • Upper Case object keys (including nested keys)
  • Handles falsey values

How to use quick guide

npm i --save object-keys-modifier
const objectKeys = require('');
var newObj = objectKeys({mode: 'pascalcase'})({
    name: 'some name'
});
// newObj = { Name: 'some name' }

Example for UPPER CASE

from this:

{
  name: 'some name',
  user: {
    name: 'doron'
  }
}
// TO
{
  NAME: 'some name',
  USER: {
      NAME: : 'doron'
  }
}

how to use

const objectKeys = require('object-keys-modifier');
var newObj = objectKeys({mode: 'uppercase'})({
    name: 'some name'
});
// newObj = { NAME: 'some name' }

Example for pascal case

from this:

{
  name: 'some name',
  userName: 'doron'
}
// TO
{
  Name: 'some name',
  Username: 'doron'
}

how to use

const objectKeys = require('object-keys-modifier');
var newObj = objectKeys({mode: 'pascalcase'})({
    name: 'some name'
});
// newObj = { Name: 'some name' }

Example for camel case

from this:

{
  Name: {
    FirstName: 'a',
    LastName: 'b'
  },
  UserName: 'doron',
  'some weird field': true
}
// TO
{
  name: {
    firstName: 'a',
    lastName: 'b'
  },
  userName: 'doron',
  someWeirdField: true
}

how to use

const objectKeys = require('object-keys-modifier');
var newObj = objectKeys({mode: 'camelcase'})({
    UserName: 'some name'
});
// newObj = { userName: 'some name' }

Example for lowercase

from this:

{
  Name: {
    FirstName: 'a',
    LastName: 'b'
  }
}
// TO
{
  name: {
    firstname: 'a',
    lastname: 'b'
  }
}

how to use

const objectKeys = require('object-keys-modifier');
var newObj = objectKeys({mode: 'lowercase'})({
    UserName: 'some name'
});
// newObj = { username: 'some name' }

Question & PR's

  • Write test
  • Follow same coding style
  • rebase to single commit
  • Think about performance
  • Ping on twitter so I'll merge your code @segaldoron

Package Sidebar

Install

npm i object-keys-modifier

Weekly Downloads

5

Version

1.4.0

License

ISC

Last publish

Collaborators

  • doron2402