vhalbwachs / object-keys-editor

Node module for edit your object/json keys

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

object-keys-modifier

Build Status

  • Version: 1.2.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

About

Node module for edit your object/json keys

License:GNU General Public License v3.0


Languages

Language:JavaScript 100.0%