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
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"
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"
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.