1.0.0 • Published 4 years ago
object-keys-case-converter v1.0.0
Object Case Converter
Simple javascript object case converter, built over lodash string converter functions.
Works on arrays and litteral objects (deeply), it can handle keys exceptions too.
This project was bootstrapped with TSDX and made with typescript.
SUPPORTED CONVERSIONS
- camelCase
- snakeCase
- kebabCase
- lowerCase
- upperCase
- startCase
- upperFirst
- custom
INSTALL
yarn add object-keys-case-converter
or
npm install object-keys-case-converter
USAGE
import { snakeCaseKeys } from 'object-case-converter';
snakeCaseKeys({
myData: [
{ firstValue: 1 }
];
});
// my_data: [
// { first_value: 1 }
// ];
Custom
import { customKeys } from 'object-case-converter';
const customKeysConverter = customKeys(str => str ? str.slice(6, Infinity) : '');
customKeysConverter({
almostShortKey: 1,
});
// {
// ShortKey: 1,
// }
Exceptions
if for any reason you do not want that some keys to be converted the way it should, just add a dictionary of exceptions, with each key exceptions and their corresponding conversion.
import { camelCaseKeys } from 'object-case-converter';
camelCaseKeys(
{
change_me: 1,
im_an_exception: 2,
},
{
im_an_exception: 'exception',
}
)
// {
// changeMe: 1,
// exception: 2,
// }
1.0.0
4 years ago