/lowercase-values

It provides an API to convert the values of the object into lowercase. Client of this API can specify if values of nested keys are also required to be converted to lowercase.

Primary LanguageJavaScriptMIT LicenseMIT

lowercase-values

It provides an API to convert the values of the object into lowercase. Client of this API can specify if values of nested keys are also required to be converted to lowercase.

Installation

Install with npm:

$ npm install lowercase-values --save

Usage

var lowercasevalues = require('lowercase-values');

var object = {
    'California' : 'CA',
    'Texas'      : 'TX',
    'NEW YORK'   : 'NY' 
};

lowercasevalues.toLowerCaseValues(object);
//=> { 'California' : 'ca', 'Texas' : 'tx', 'NEW YORK' : 'ny' }

var days = {
    'SUNDAY'    : 'First',
    'MONDAY'    : 'Second',
    'TUESDAY'   : 'Third',
    'WEDNESDAY' : 3
};

lowercasevalues.toLowerCaseValues(days);
//=> { 'SUNDAY': 'first', 'MONDAY' : 'second', 'TUESDAY' : 'third', 'WEDNESDAY' : 3 }

Clone the repo

$ git clone https://github.com/luthraG/lowercase-values.git

API

toLowerCaseValues(obj, [options])

This API takes two parameters:

  1. Object whose values to be converted to lowercase and
  2. options object. This argument is optional

Options

Various options supported by this API are :

  • deep - To specify if values of nested keys should also be converted to lowercase. Default is false.

Example with options

var lowercasevalues = require('lowercase-values');

var days = {
    'SUNDAY'    : 'First',
    'MONDAY'    : 'Second',
    'TUESDAY'   : 'Third',
    'WEDNESDAY' : 3,
    'WEEK_END'  : {
    	'SUNDAY' : {
    		'CODE' : {
    			'ABBR' : 'SAT'
    		}
    	}
	}
};

lowercasevalues.toLowerCaseValues(days, { deep : true});
//=> { 'SUNDAY': 'first', 'MONDAY' : 'second', 'TUESDAY' : 'third', 'WEDNESDAY' : 3, 'WEEK_END' : { 'SUNDAY' : { 'CODE' : { 'ABBR' : 'sat' } } } }

Related projects

You might also be interested in these projects:

Author

Gaurav Luthra

License

MIT © Gaurav Luthra