Skip to content

The best and performative way to convert naming conventions like: snake_case, camelCase, flatcase, kebab-case

License

Notifications You must be signed in to change notification settings

ballin-team/data-format

Repository files navigation

data-format

The best and performative way to convert naming conventions like: snake_case, camelCase, flatcase, kebab-case

Quality Gate Status Coverage Security Rating Vulnerabilities Bugs Lines of Code

Table of Contents


Introduction

Hey everyone!

If you need help maintaining the naming convention in your application, this library is perfect for you. The data-format gives you methods to convert the naming convention, like snake_case, camelCase, flatcase, kebab-case.

🧗 Getting Started

From camelCase to snake_case

 import { camelToSnake } from '@ballin-team/data-format';

 const user = { id: 1, firstName: 'John', lastName: 'Cena'};
 const snakeObject = camelToSnake(user);
 console.log(snakeObject); // { id: 1, first_name: 'John', last_name: 'Cena'}

From camelCase to flatcase

 import { camelToFlat } from '@ballin-team/data-format';

 const user = { id: 3, firstName: 'Undertaker', lastName: null };
 const flatObject = camelToFlat(user);
 console.log(flatObject); // { id: 3, firstname: 'Undertaker', lastname: null }

From camelCase to kebab-case

 import { camelToKebab } from '@ballin-team/data-format';

 const user = { id: 3, firstName: 'Undertaker', lastName: null };
 const kebabObject = camelToKebab(user);
 console.log(kebabObject); // { id: 3, 'first-name': 'Undertaker', 'last-name': null }

From snake_case to camelCase

 import { snakeToCamel } from '@ballin-team/data-format';

 const user = { id: 2, first_name: 'Rey', last_name: 'Mysterio'};
 const camelObject = snakeToCamel(user);
 console.log(camelObject); // { id: 2, firstName: 'Rey', lastName: 'Mysterio'}

From snake_case to flatcase

 import { snakeToFlat } from '@ballin-team/data-format';

 const user = { id: 3, first_name: 'Undertaker', last_name: null };
 const flatObject = snakeToFlat(user);
 console.log(flatObject); // { id: 3, firstname: 'Undertaker', lastname: null }

From snake_case to kebab-case

 import { snakeToKebab } from '@ballin-team/data-format';

 const user = { id: 3, first_name: 'Undertaker', last_name: null };
 const kebabObject = snakeToKebab(user);
 console.log(kebabObject); // { id: 3, 'first-name': 'Undertaker', 'last-name': null }

From kebab-case to snake_case

 import { kebabToSnake } from '@ballin-team/data-format';

 const user = { id: 3, 'first-name': 'Undertaker', 'last-name': null };
 const snakeObject = kebabToSnake(user);
 console.log(snakeObject); // { id: 3, first_name: 'Undertaker', last_name: null }

From kebab-case to camelCase

 import { kebabToCamel } from '@ballin-team/data-format';

 const user = { id: 3, 'first-name': 'Undertaker', 'last-name': null };
 const camelObject = kebabToCamel(user);
 console.log(camelObject); // { id: 3, firstName: 'Undertaker', lastName: null }

For repetitive key names

For huge data with repetitive key names you can pass the argument useCache as true to avoid convert the same key many times.

 import { snakeToCamel } from '@ballin-team/data-format';

 const users = [
   { id: 1, first_name: 'John', last_name: 'Cena'},
   { id: 2, first_name: 'Rey', last_name: 'Mysterio'},
   ...,
 ];
 
 const hugeAndRepeatedKeys = snakeToCamel(users, true); // [{ id: 1, firstName: 'John', lastName: 'Cena'}, { id: 2, firstName: 'Rey', lastName: 'Mysterio'}, ...]

About

The best and performative way to convert naming conventions like: snake_case, camelCase, flatcase, kebab-case

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published