maskman.js
TypeScript icon, indicating that this package has built-in type declarations

2.0.6 • Public • Published

maskmanJS

npm version build status Coverage Status

you can convert object's own property names from camelCase to snake_case or from snake_case to camelCase using maskmanJS!

Example

const { MaskMan, camelCase, snake_case } = require('maskman.js');

// Convert all key in an object from camelCase to snake_case.
const result = MaskMan.convert(objectCamelCase).to(snake_case);
// or
const maskMan = new MaskMan(objectCamelCase);
const result = maskMan.to(snake_case);

// Convert all key in an object from snake_case to camelCase.
const result = MaskMan.convert(objectSnakeCase).to(camelCase);
// or
const maskMan = new MaskMan(objectSnakeCase);
const result = maskMan.to(camelCase);

// Convert all key in an object from snake_case to another case by an anomymous function.
const result = MaskMan.convert(objectSnakeCase).to(key => {
  // converting keys...
});
// or
const maskMan = new MaskMan(objectSnakeCase);
const result = maskMan.to(key => {
  // converting keys...
});

Installation

With NPM

npm install --save maskman.js

With Yarn

yarn add maskman.js

Integration with lodash

const { MaskMan } = require('maskman.js');
const _ = require('lodash');

MaskMan.convert(objectOrArray).to(_.camelCase);
MaskMan.convert(objectOrArray).to(_.kebabCase);

Integration with axios

const axios = require('axios')
const { MaskMan, camelCase } = require('maskman.js')

axios.interceptors.response.use(
  function(response) {
    return {
      ...response,
      data: MaskMan.convert(response.data).to(camelCase)
    }
  },
  function(error) {
    return Promise.reject(error)
  }
)

API

API Documentation

Package Sidebar

Install

npm i maskman.js

Weekly Downloads

3

Version

2.0.6

License

MIT

Unpacked Size

18 kB

Total Files

13

Last publish

Collaborators

  • cluedit