@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.
npm install --save-dev @api18n/cli$ 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.