var-style

0.0.1 • Public • Published

var-style var-style

Transform variable style between camel case and snake case.

In node world, all our node code are camel case style. But sometimes, our rest api params or other api params are snake case style. So we need a transformer.

Usage

var transformer = require('var-style');
 
//transform input as key
transformer.toSnake('userName').should.equal('user_name');
transformer.toCamel('user_name').should.equal('userName');
 
//tranform input as object
transformer.camelToSnake({testData: [1, 2, 3]}).should.eql({test_data: [1, 2, 3]});
transformer.snakeToCamel({test_data: {second_level: 1}}).should.eql({testData: {secondLevel: 1}});
 
//You can use your own tranformer function 
function customToCamel(key, reg) {
  return key.replace(/_([a-z])/g, function (all, a) {
    return a.toUpperCase();
  });
};
transformer.snakeToCamel({test_data: {second_level: 1}}, customToCamel).should.eql({testData: {secondLevel: 1}});
 
function customToSnake(key, reg) {
  return key.replace(/[A-Z][a-z]/g, function (a) {
    return '_' + a.toLowerCase();
  });
}
transformer.camelToSnake({testData: {secondLevel: 1}}, customToSnake).should.eql({test_data: {second_level: 1}});

License

MIT

Dependencies (0)

    Dev Dependencies (4)

    Package Sidebar

    Install

    npm i var-style

    Weekly Downloads

    2

    Version

    0.0.1

    License

    none

    Last publish

    Collaborators

    • dead_horse