Voltar para a home
@api18n/cli

@api18n/cli

Traduções no seu repo. Edições viram PRs.

Uma CLI para times de devs. Sincronize traduções do dashboard para arquivos JSON; envie edições locais como propostas revisáveis.

Instalar no npmnpm install --save-dev @api18n/cli
~/your-app
$ npx @api18n/cli init✓ Created api18n.config.ts$ npx api18n login✓ Signed in as you@example.com$ npx api18n pull✓ Wrote messages/en.json, messages/pt.json✓ Wrote types for 142 keys → messages/messages.d.ts$ npx api18n push -m "Refresh copy"✓ Proposal #42 opened for review

O que faz

Sincronize com o controle de versão

`api18n pull` escreve arquivos `messages/{locale}.json` no formato que `next-intl` / `i18next` / `react-intl` já usam.

Envie como proposta

`api18n push` compara local com servidor e abre uma proposta para revisão. Adeus sobrescritas silenciosas de CI desatualizado.

Chaves tipadas

Cada `pull` escreve um `messages.d.ts` declarando `Messages` para o SDK. Erros de digitação em `t('button.cancl')` falham no build.

Personal Access Tokens

Tokens `a18n_live_…` de longa duração, com escopo de leitura/proposta/aprovação, revogáveis com um clique no dashboard.

Onde se encaixa

A CLI é a ponte entre o dashboard e seu código. Nunca edita o banco direto — todo push é uma proposta.