1.6.0 • Published 8 months ago

@ballin-team/data-format v1.6.0

Weekly downloads
-
License
MIT
Repository
github
Last release
8 months ago

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'}, ...]
1.6.0

8 months ago

1.5.0

8 months ago

1.4.0

8 months ago

1.3.0

8 months ago

1.2.1

8 months ago

1.2.0

8 months ago

1.1.1

8 months ago

1.1.0

8 months ago

1.0.0

8 months ago