Converts objects to proper language naming conventions.
#Installation
npm install conventioner
or for yarn users:
yarn add conventioner
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.
import conventioner from 'conventioner';
const data = {
blog_name: 'Some blog name',
blog_likes: 15,
};
conventioner(blog);
// output
{
blogName: 'Some blog name',
blogLikes: 15,
};
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));
}
Currently, underscores
, camelCase
and PascalCase
is supported and transitioning
between any of them is possible.
The to
parameter is optional but allows to override the default conventioner behavior:
conventioner(data[,to])
import conventioner from 'conventioner';
data = {PropName: true};
output = conventioner(data, '_');
// output
{
prop_name: true
}
import conventioner from 'conventioner';
data = {prop_name: true};
output = conventioner(data, 'PC');
// output
{
PropName: true
}
import conventioner from 'conventioner';
data = {propName: true};
output = conventioner(data, 'PC');
// output
{
PropName: true
}