It provides an API to convert the keys of the object into lowercase. Client of this API can specify if nested keys are also required to be converted to lowercase
Install with npm:
$ npm install object-lowerkeys --save
var lowercasekeys = require('object-lowerkeys');
var object = {
'California' : 'CA',
'Texas' : 'TX',
'NEW YORK' : 'NY'
};
lowercasekeys.toLowerCaseKeys(object);
//=> { 'california' : 'CA', 'texas' : 'TX', 'new york' : 'NY' }
var days = {
'SUNDAY' : 0,
'MONDAY' : 1,
'TUESDAY' : 2,
'WEDNESDAY' : 3
};
lowercasekeys.toLowerCaseKeys(days);
//=> { 'sunday': 0, 'monday' : 1, 'tuesday' : 2, 'wednesday' : 3 }
$ git clone https://github.com/luthraG/object-lowerkeys.git
This API takes two parameters:
- Object whose keys to be converted to lowercase and
- options object. This argument is optional
Options
Various options supported by this API are :
- deep - To specify if nested keys should also be converted to lowercase. Default is false.
Example with options
var lowercasekeys = require('object-lowerkeys');
var days = {
'Sunday' : 0,
'Monday' : 1,
'tuesday' : 2,
'wednesday' : 3,
'weekend' : {
'Sunday' : 'Fun day',
'Saturday' : {
'Code' : {
'Abbr' : 'sat'
}
}
}
};
lowercasekeys.toLowerCaseKeys(days, { deep : true});
//=> { 'sunday': 0, 'monday' : 1, 'tuesday' : 2, 'wednesday' : 3, 'weekend' : 'sunday' : 'Fun day', 'saturday' : { 'code' : { 'abbr' : 'sat' } } }
You might also be interested in these projects:
- lowercase-values: Convert the values of all the keys of an object into lowercase. | homepage
- object-upperkeys: Convert the keys of an object into uppercase. | homepage
- uppercase-values: Convert the values of all the keys of an object into uppercase. | homepage
- objectvalues: To get all the values of an object. It can also fetch the value of nested object of any depth. | homepage
Gaurav Luthra
MIT © Gaurav Luthra