wd-recursive-lowercase-json

0.2.0 • Public • Published

#recursive-lowercase-json

This module provides a function that accepts one argument, a JSON-compatible JavaScript object. It returns a deep copy of that object with all object keys transformed to lowercase-only (including objects nested inside of arrays).

Any object will work, but if it contains JSON-incompatible properties (e.g. functions), they will be ignored (or interpreted as empty objects). The module's intended use is for JSON responses from APIs, which may contain object keys with a capitalized format -- perhaps not in line with your application's conventions.

NPM

##Installation

npm install recursive-lowercase-json

Usage:

/**
 * ES6/ES2015 syntax
 */
import recursivelyLowercaseJSONKeys from 'recursive-lowercase-json';

const data = {
  Data1: {
    FieldA: 1,
    FieldB: false
  },
  Data2: [
    {
      FieldC: "hello"
    }
  ]
};

const lowercaseData = recursivelyLowercaseJSONKeys(data);

console.log(lowercaseData);
/**
 * prints:
 * { data1: { fielda: 1, fieldb: false },
 *   data2: [ { fieldc: 'hello' } ] }
 *
 */

Package Sidebar

Install

npm i wd-recursive-lowercase-json

Weekly Downloads

0

Version

0.2.0

License

MIT

Unpacked Size

2.74 kB

Total Files

4

Last publish

Collaborators

  • programmingwd
  • stephwd
  • anatoly-kudrevatykh-wd
  • comberj
  • jetset