Skip to content

Converts objects to proper language naming conventions.

Notifications You must be signed in to change notification settings

seanpar203/conventioner

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

65 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

conventioner

Converts objects to proper language naming conventions.

#Installation

npm install conventioner

or for yarn users:

yarn add conventioner

Usage

passing a Single Level or Multi-level Object or Array to the conventioner function will attempt to convert underscore and PascalCase to camelCase and camelCase to underscore by default. See Selecting Conventions to override the default behavior.

Non Trivial Usage

import conventioner from 'conventioner';

const data = {
    blog_name:  'Some blog name',
    blog_likes: 15,
};

conventioner(blog);

// output
{
    blogName:  'Some blog name',
    blogLikes: 15,
};

More Complex Examples

This example shows a mock of communicating with a backend that uses underscore naming convention like Python, Ruby and PHP.

This makes keeping language naming conventions easy & allows you to focus on building your app.

import conventioner from 'conventioner';

state: {
     user: {
        userId:       1,
        userName:     'Some user',
        userEmail:    '[email protected]',
        userAddress:  '42 holley drive',
        userBirthday: 'may 3rd, 1991'
    };
}


// Example method
function updateUser() {
    $http.post('/api/user/', conventioner(state.user))
        .then(res => state.user = conventioner(res.data.user))
        .catch(err => console.log(err));
}

Other Support Conventions

Currently, underscores, camelCase and PascalCase is supported and transitioning between any of them is possible.

Selecting Convention

The to parameter is optional but allows to override the default conventioner behavior:

conventioner(data[,to])

From PascalCase to underscores.

import conventioner from 'conventioner';

data = {PropName: true};


output = conventioner(data, '_');


// output
{
    prop_name: true
}

From underscores to PascalCase

import conventioner from 'conventioner';

data = {prop_name: true};


output = conventioner(data, 'PC');


// output
{
    PropName: true
}

From camelCase to PascalCase

import conventioner from 'conventioner';

data = {propName: true};


output = conventioner(data, 'PC');


// output
{
    PropName: true
}

About

Converts objects to proper language naming conventions.

Resources

Stars

Watchers

Forks

Packages

No packages published