13

Pitch: 🚀 Apresentando o Interpreter – Minha primeira biblioteca para tradução multilíngue em Node.js! 🌍

Fala, galera! 👋
Queria compartilhar com vocês uma novidade incrível: acabei de lançar o Interpreter, minha primeira biblioteca desenvolvida em Node.js! 🎉

O Interpreter é uma biblioteca leve e eficiente para gerenciar arquivos de mensagens pré-definidas em múltiplos idiomas. A ideia surgiu porque eu precisava simplificar o processo de tradução em um projeto, garantindo que as mensagens fossem consistentes e fáceis de manter — sem aquele código cheio de validações repetitivas.

💡 Principais Funcionalidades:
✅ Resolução dinâmica de idiomas – Detecta e traduz automaticamente com base no idioma configurado.
✅ Tratamento de fallback – Exibe mensagens padrão quando uma tradução não está disponível.
✅ Suporte ao formato de arquivo JSON.
✅ API simples – Interface intuitiva para facilitar a vida dos desenvolvedores.
✅ Escalabilidade – Funciona bem tanto em projetos pequenos quanto em sistemas de nível empresarial.

🛠️ Exemplo de uso:
Arquivo en.json:

{
  "farewell": "Goodbye",
  "hello": "Hello, {{name}}!!",
  "welcome": "Welcome to our application!"
}

Código em Node.js:

const { Interpreter } = require('language-interpreter');

const interpreter = new Interpreter({
    defaultLanguage: 'en',
    localesPath: __dirname + '/locales',
});

console.log(interpreter.translate('hello', { args: { name: 'John' } }));
// "Hello, John!"

💬 Por que eu desenvolvi essa biblioteca?
Eu estava desenvolvendo um projeto que precisava lidar com mensagens em diferentes idiomas e queria evitar o caos de códigos duplicados e traduções inconsistentes. Então, decidi criar essa ferramenta para simplificar o processo e deixar o código mais limpo e organizado. 😎

🚀 Feedbacks são muito bem-vindos!
Como essa é minha primeira biblioteca publicada, estou muito animado para receber críticas construtivas e sugestões de melhoria. Se puderem testar e me contar o que acharam, seria incrível! 🙌

🔗 Links:

GitHub: https://github.com/joaop06/language-interpreter
npm: https://www.npmjs.com/package/language-interpreter
Se você trabalha com tradução em Node.js, testa lá e me diz o que achou! 😎🔥

Carregando publicação patrocinada...
1

Muito interessante, já tive que lidar com internacionalização de sistemas, me parece uma simples e boa solução.
Uma dúvida, como o fallback é configurado?

1

Olá, Maicon! Tudo bem?

A configuração é definida na verdade pela propriedade defaultLanguage. O principal intuito é ter um respaldo quando passado um outro idioma desejado nas opções de tradução e não for encontrado.

Neste caso irá tentar encontrar a chave key desejada no arquivo padrão definido em defaultLanguage. Nada mais é que uma garantia, pois há aplicação que podem manipular os arquivos de tradução em tempo de execução.

Portanto, o idioma definido por padrão é para caso queira garantir que sempre retorne uma mensagem ao invés de lançar um erro por chave ou arquivo não encontrado.

Espero que tenha esclarecido!

1

Nossa eu acho que você poupou um bom tempo para min, estava fazendo script para tradução multi-linguagem para meu site. Vocẽ apareceu bem a tempo. Muito Obrigado.

1

Hahaha, que bom Gustavo!
Espero que auxilie e facilite seu trabalho. Críticas, sugestões de melhorias e/ou correções são bem-vindas!

Conteúdo excluído
3

Olá, tudo bem?
Não descarto a possibilidade de criar um compilador como mencionou, é uma ideia interessante.

Mas de antemão sei de bibliotecas como ejs, handlebars e mustache que trabalham com templates, podendo gerar arquivos html inserindo os textos por variáveis e criando modelos para diferentes idiomas.

Caso não conheça alguma dessas, vale a pena dar uma olhada!