Moz Translate Moz Translate é uma biblioteca de código aberto criada para fornecer traduções entre os idiomas português, inglês e changana. É especialmente útil para programadores que desejam integrar traduções básicas em seus projetos ou criar aplicativos relacionados ao aprendizado de idiomas e à preservação de línguas regionais.
# Moz Translate
Moz Translate é uma biblioteca e ferramenta CLI projetada para facilitar traduções entre Português, Inglês e Changana. Você também pode adicionar novas traduções usando um CLI simples e usar um servidor Fastify para hospedar sua API de tradução localmente.
---
## Funcionalidades
- Traduções pré-definidas entre Português, Inglês e Changana.
- CLI para adicionar novas traduções diretamente no arquivo de dados.
- Servidor Fastify para expor a API de tradução.
---
## Requisitos
- Node.js (v18 ou superior)
- TypeScript
- NPM ou Yarn
---
## Instalação
1. Clone o repositório:
```bash
git clone
github.com
cd moz-translate
```
2. Instale as dependências:
```bash
npm install
```
3. Compile o TypeScript (opcional, para gerar arquivos em `dist/`):
```bash
npm run build
```
---
## Uso
### CLI
O CLI permite adicionar novas traduções ao arquivo JSON. Para rodar o CLI, use o seguinte comando:
```bash
npx ts-node src/cli/cli.ts
```
#### Exemplo:
1. Ao executar o comando acima, siga as instruções no terminal para:
- Inserir uma palavra em Português.
- Inserir a tradução correspondente em Changana.
- Inserir a tradução correspondente em Inglês.
2. A nova tradução será salva automaticamente no arquivo `data/translations.json`.
---
### Servidor Fastify
Você pode iniciar um servidor local para expor a API de tradução.
1. Para rodar o servidor:
```bash
npx ts-node src/server/server.ts
```
2. O servidor será iniciado (por padrão) em `
localhost`.
#### Rotas Disponíveis
- **GET `/translate`**: Busca uma tradução.
- Parâmetros de consulta:
- `word`: A palavra que deseja traduzir.
- `lang`: O idioma de destino (`changana` ou `english`).
**Exemplo:**
```bash
curl "
localhost"
```
**Resposta:**
```json
{
"word": "olá",
"translation": "Avuxeni"
}
```
---
## Estrutura do Projeto
```plaintext
moz-translate/
├── src/
│ ├── cli/
│ │ └── cli.ts …