snake-to-camel-case
TypeScript icon, indicating that this package has built-in type declarations

1.5.4 • Public • Published

Feita Para Amantes de Praticidade 🐍 -> 🐫 || 🐍 <- 🐫

Você já teve que lidar com uma API legado ou sem um padrão definido para nomes de chaves? Esta biblioteca veio para resolver seus problemas! Também é possibilitando o caminho inverso!

Os métodos existentes na biblioteca abrangem os niveis internos de um objetos! Em suma, todoas os objetos e arrays de objetos em niveis internos serão afetados.

npm i snake-to-camel-case
yarn add snake-to-camel-case

Exemplo de Uso

import { snakeToCamel, formatKeyToCamel } from "snake-to-camel-case";

// Exemplo com objeto
const resultadoObjeto = snakeToCamel({ name_test: "Breno Nascimento" });
console.log(resultadoObjeto);
// Saída: { nameTest: "Breno Nascimento" }

// Exemplo com array de objetos
const resultadoArray = snakeToCamel([{ name_test: "Breno Nascimento" }]);
console.log(resultadoArray);
// Saída: [{ nameTest: "Breno Nascimento" }]

// Exemplo de conversão de string
const stringSnakeCase = "exemplo_de_string_snake_case";
const stringCamelCase = formatKeyToCamel(stringSnakeCase);
console.log(stringCamelCase);
// Saída: "exemploDeStringSnakeCase"

Caminho inverso!

import { camelToSnake, formateKeyToSnake } from "snake-to-camel-case";

// Exemplo com objeto
const resultadoObjeto = camelToSnake({ nameTest: "Breno Nascimento" });
console.log(resultadoObjeto);
// Saída: { name_test: "Breno Nascimento" }

// Exemplo com array de objetos
const resultadoArray = camelToSnake([{ nameTest: "Breno Nascimento" }]);
console.log(resultadoArray);
// Saída: [{ name_test: "Breno Nascimento" }]

// Exemplo de conversão de string
const stringCamelCase = "exemploDeStringCamelCase";
const stringSnakeCase = formateKeyToSnake(stringCamelCase);
console.log(stringSnakeCase);
// Saída: "exemplo_de_string_snake_case"

ATENÇÂO!!

Está em fase de desenvolvimento! Sua tipagem não está dinâmica, então aconselhamos que criem interfaces para o retorno com as novas chaves.

Package Sidebar

Install

npm i snake-to-camel-case

Weekly Downloads

32

Version

1.5.4

License

ISC

Unpacked Size

7.16 kB

Total Files

6

Last publish

Collaborators

  • allblack