0.1.1 • Published 6 years ago

namelize v0.1.1

Weekly downloads
3
License
MIT
Repository
github
Last release
6 years ago

Namelize

Camelize & Snakelize

Installing

yarn add namelize # npm install namelize

How To Use

const { camelize, snakelize, toCamelCase, toSnakeCase } = require('namelize');

const snakeObj = {
  primary_key: 1,
  numbers: [1, 4, 7, 3, 6, 9],
  members: [
    { first_name: 'Jianmi', last_name: 'Wen' },
    { first_name: 'Shayu', last_name: 'Li' },
    { first_name: 'Xujian', last_name: 'Jiang' },
  ],
};

const camelObj = {
  primaryKey: 1,
  numbers: [1, 4, 7, 3, 6, 9],
  members: [
    { firstName: 'Jianmi', lastName: 'Wen' },
    { firstName: 'Shayu', lastName: 'Li' },
    { firstName: 'Xujian', lastName: 'Jiang' },
  ],
};

const obj = camelize(snakeObj); // obj same as camelObj
const obj2 = snakelize(camelObj); // obj2 same as snakeObj
const camelName = toCamelCase('name_to_name'); // camelName value is 'nameToName'
const snakeName = toSnakeCase('nameToName'); // snakeName value is 'name_to_name'

Example

const { camelize, snakelize } = require('namelize');

let data;
axios
  .get('path-to-api')
  .then((res) => {
    // Before use
    data = camelize(res.data);
  })

// Before send
const data2 = snakelize(data);
axios
  .post('path-to-api', data2);