conventioner v1.0.8
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(:heart_eyes:), Ruby and PHP(:poop:).
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: 'some@gmail.com',
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
}