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.

Installation (get it from npm):

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 recursive-lowercase-json

Weekly Downloads

208

Version

0.2.0

License

MIT

Last publish

Collaborators

  • benwiley4000