JSPM

  • ESM via JSPM
  • ES Module Entrypoint
  • Export Map
  • Keywords
  • License
  • Repository URL
  • TypeScript Types
  • README
  • Created
  • Published
  • Downloads 3535
  • Score
    100M100P100Q120061F
  • License MIT

normalize objects using various types of casing

Package Exports

  • normalize-object
  • normalize-object/src/normalize-object.js

This package does not declare an exports field, so the exports above have been automatically detected and optimized by JSPM instead. If any package subpath is missing, it is recommended to post an issue to the original package (normalize-object) to support the "exports" field. If that is not possible, create a JSPM override to customize the exports field for this package.

Readme

normalize-object

NPM

Based off of normalize-case

Version History

  • 2.0: Support for Object-like objects (Map, Set, Buffer, Date, etc)
  • 1.3: Remove gulp, coffee, underscore
  • 1.2: remove node 4.x support
  • 1.1: camelize-object -> normalize-object

Installation

npm install normalize-object

Usage

Normalize an object and all of its keys (included nested object keys and objects in arrays) to the format of your choosing.

normalize(obj, caseType)

Where caseType defaults to camel case

Supports the following casing types:

  • camel
  • capital
  • constant
  • lower
  • pascal
  • sentence
  • snake
  • title
  • upper

Usage Example

var normalize = require('normalize-object');

var input = {
  api_key: "baz",
  "first name": "baz",
  last_name: "foo",
  array: [
    { Name: "baz" },
    { "names  ": [A: 1] }
  ]
};

var output = normalize(input, 'camel'); // camel is used by default

Where output would be:

var output = {
  apiKey: "baz",
  firstName: "baz",
  lastName: "foo",
  array: [
    { name: "baz" },
    { names: [a: 1] }
  ]
};

Testing

npm test