v1.0.6 | pacotes npm publicados

i18n pequeno e tipado que você pode verificar

Workflows CLI | Seguranca TypeScript | Adaptadores testados | Zero dependencias | MIT

bash
npm install @pico-intl-dev/core @pico-intl-dev/astro
4.2 KBruntime gzip
v1API estável
en/ptlocale ao vivo

Um contrato de traducao testado para seu stack de frameworks

Recursos

Tudo que você precisa. Nada que você não t.

pico-intl mantem o runtime pequeno enquanto o CLI e os adaptadores carregam a vantagem de workflow.

1

Tamanho de bundle mensurado

O ponto de entrada atual do runtime mede cerca de 4,2 KB gzip no benchmark do repositório; a distribuição completa é relatada separadamente.

2

Contrato de adaptadores testado

Core, React, Next, Vue, Svelte, Solid, Astro e Angular compartilham um contrato para traducao, fallback, locale e direcao.

3

Sem Bloqueio

Migração bidirecional. Importe de i18next, react-intl, vue-i18n, Fluent ou PO. Exporte para todos eles. Suas traduções, sempre.

4

Sem Dependências

Construído puramente sobre APIs nativas da plataforma — Intl.PluralRules, Intl.Locale. Nada mais. Nenhum risco transitivo, jamais.

5

CLI focado em workflow

init, validate, doctor, translate, extract, tipos, gates CI, stats, import/export e arquivos de revisao para rascunhos de providers.

6

29 ns por consulta

Medido. Busca simples t() tem média de 29 ns no Node.js v24. Números reais, não marketing. Execute npm run bench:ci para verificar.

Início Rápido

Pronto em 60 segundos

Instale, crie seus arquivos de locale, configure a instância. Pronto. Sem plugins, sem configuração excessiva, sem surpresas em tempo de execução.

1 Instalar
2 Criar arquivos de locale
3 Criar a instância
4 Traduzir
ts
import { getAstroT } from '@pico-intl-dev/astro';
import en from './locales/en.json';
import es from './locales/es.json';

const t = getAstroT(Astro.currentLocale ?? 'en', { en, es }, 'en');

<h1>{t('hero.title')}</h1>

Pronto para lançar?

Adicione pico-intl a qualquer projeto em segundos. Sem contas, sem telemetria, sem bloqueio.