Package Exports
- normalize-object
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
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