v1.0.6 | paquetes npm publicados

i18n pequeño, tipado y verificable

Workflows CLI | Seguridad TypeScript | Adapters probados | Cero dependencias | MIT

bash
npm install @pico-intl-dev/core @pico-intl-dev/astro
4.2 KBruntime gzip
v1API estable
en/esidioma activo

Un contrato de traduccion probado para tu stack de frameworks

Características

Todo lo que necesitas. Nada más.

pico-intl mantiene el runtime chico mientras el CLI y los adapters cargan la ventaja de workflow.

1

Bundle medido

El entrypoint runtime actual mide alrededor de 4.2 KB gzip en el benchmark del repo; el dist completo se reporta por separado.

2

Contrato de adapters probado

Core, React, Next, Vue, Svelte, Solid, Astro y Angular comparten un contrato de comportamiento para traduccion, fallback, locale y metadata de direccion.

3

Sin lock-in

Migración bidireccional. Importa desde i18next, react-intl, vue-i18n, Fluent o PO. Exporta a todos ellos. Tus traducciones, siempre.

4

Cero dependencias

Construido puramente sobre APIs nativas de la plataforma — Intl.PluralRules, Intl.Locale. Nada más. Sin riesgo transitivo, nunca.

5

CLI workflow-first

init, validate, doctor, translate, extract, tipos, CI gates, stats, import/export y archivos de revision para borradores generados por providers.

6

29 ns por búsqueda

Medido. t() simple lookup promedia 29 ns en Node.js v24. Números reales, no marketing. Ejecuta npm run bench:ci para verificar.

Inicio Rápido

Listo en 60 segundos

Instala, crea tus archivos de locale, conecta la instancia. Listo. Sin plugins, sin configuración compleja.

1 Instalar
2 Crear archivos de locale
3 Crear la instancia
4 Traducir
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>

¿Listo para producción?

Agrega pico-intl a apps de producto que necesitan catalogos JSON portables, gates estrictos y adapters opt-in.