lowercase-keys
Lowercase the keys of an object
Check out map-obj if you need support for deep iteration.
Install
npm install lowercase-keys
Usage
import lowercaseKeys from 'lowercase-keys';
lowercaseKeys({FOO: true, bAr: false});
API
lowercaseKeys(object, options?)
Returns a new object with the keys lowercased.
options
Type: object
onConflict
Type: Function
A function that is called when multiple keys in the input object map to the same lowercased key.
The function receives the lowercased key, the new value, and the existing value, and should return the value to use.
By default, the last value wins.
import lowercaseKeys from 'lowercase-keys';
lowercaseKeys({Key: 'value1', key: 'value2'}, {
onConflict({key}) {
throw new Error(`Duplicate key: ${key}`);
}
});
lowercaseKeys({Key: 'value1', key: 'value2'}, {
onConflict: ({existingValue}) => existingValue,
});