lowercase-values
Version:
Convert the values present in an object to lowercase
39 lines (31 loc) • 1.02 kB
JavaScript
var NODE_RATIFY = require('node-ratify');
function toLowercaseValues(obj, deep) {
var retObj;
if (NODE_RATIFY.isObject(obj)) {
retObj = {};
// Get the object keys
var objKeys = Object.keys(Object(obj));
for (var idx = 0; idx < objKeys.length; idx++) {
if (deep && NODE_RATIFY.isObject(obj[objKeys[idx]])) {
retObj[objKeys[idx]] = toLowercaseValues(obj[objKeys[idx]], deep);
} else {
retObj[objKeys[idx]] = NODE_RATIFY.isString(obj[objKeys[idx]]) ? obj[objKeys[idx]].toLowerCase() : obj[objKeys[idx]];
}
}
} else {
retObj = obj;
}
return retObj;
}
exports = module.exports = {
toLowerCaseValues : function (obj, opts) {
if (!opts || !NODE_RATIFY.isObject(opts))
opts = {
deep : false
};
var retObj,
deep = opts['deep'];
retObj = toLowercaseValues(obj, deep);
return retObj;
}
};