Executando verificação de segurança...
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

Cara, parabéns pela iniciativa. Mas já pensou em fazer um "compilador"? Me interessaria muito.

Preciso fazer uma landing-page multi-lingue, só html/css. Se pudesse catalogar todo o texto i18n em properties e um "compilador" gerasse a página em vários idiomas, ajudaria muito. Não tem dinâmica nas páginas (JS), por isso servir só conteúdo estático seria bem mais eficiente.

Andei procurando, ainda não vi alguma lib que fizesse isso. Mas seria bastante útil. Tu sabe se existe algo do tipo? Vou acabar tendo que fazer isso, vou ver se alguma AI consegue gerar...

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!

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!