UNPKG

lowercase-values

Version:

Convert the values present in an object to lowercase

39 lines (31 loc) 1.02 kB
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; } };