case-naming-converter
TypeScript icon, indicating that this package has built-in type declarations

1.1.1 • Public • Published

Case Naming Converter

Solução simples e eficiente para a conversão de nomes ou propriedades de objetos de camelCase para snake_case e vice-versa. Isso é útil ao lidar com diferentes convenções de nomenclatura em projetos ou ao integrar sistemas que utilizam padrões de nomenclatura diferentes.

Instalação

Certifique-se de ter o Node.js instalado em sua máquina. Clone o repositório e execute o seguinte comando no terminal para instalar as dependências:

npm i case-naming-converter

Uso

O módulo case-naming-converter fornece duas funções principais: camelToSnake e snakeToCamel. Ambas as funções aceitam uma string ou object como entrada e retornam a string ou object convertido.

Exemplo

import {camelToSnake, snakeToCamel} from 'case-naming-converter';

const camelCaseString = 'exemploDeCamelCase';
const snakeCaseString = 'exemplo_de_snake_case';

const convertedToSnakeCaseString = camelToSnake(camelCaseString);
const convertedToCamelCaseString = snakeToCamel(snakeCaseString);

console.log('Camel to Snake Case:', convertedToSnakeCaseString);
console.log('Snake to Camel Case:', convertedToCamelCaseString);

const camelCaseObject = {exemploDeCamelCase: 'valor'};
const snakeCaseObject = {exemplo_de_snake_case: 'valor'};

const convertedToSnakeCaseObject = camelToSnake(camelCaseObject);
const convertedToCamelCaseObject = snakeToCamel(snakeCaseObject);

console.log('Camel to Snake Case:', convertedToSnakeCaseObject);
console.log('Snake to Camel Case:', convertedToCamelCaseObject);

Contribuição

Sinta-se à vontade para contribuir para este projeto. Se encontrar problemas ou tiver sugestões de melhorias, abra uma issue ou envie um pull request. Todas as contribuições são bem-vindas!

Licença

Este projeto está licenciado sob a MIT License - veja o arquivo LICENSE.md para detalhes.

Package Sidebar

Install

npm i case-naming-converter

Weekly Downloads

2

Version

1.1.1

License

MIT

Unpacked Size

6.95 kB

Total Files

5

Last publish

Collaborators

  • peal_26