Lint de gt-next

Complemento de ESLint para componentes de gt-next.

GT Next Lint

Esto está en fase alfa. Puede cambiar.

Plugin de ESLint que detecta errores comunes de traducción en componentes de gt-next.

Instalación

npm install --save-dev @generaltranslation/gt-next-lint

Configuración

Agrega en tu eslint.config.mjs:

import gtNext from "@generaltranslation/gt-next-lint";

export default [
  {
    plugins: { 'gt-next': gtNext },
    rules: {
      'gt-next/no-dynamic-jsx': 'warn',
      'gt-next/no-dynamic-string': 'warn',
    },
  },
];

Reglas

no-dynamic-jsx

Envuelve el contenido dinámico en componentes <T> junto con componentes <Var> para variables.

// ❌ Incorrecto
<T>Hello {userName}!</T>

// ✅ Correcto  
<T>Hello <Var>{userName}</Var>!</T>

no-dynamic-string

Solo permite literales de cadena en las funciones de traducción.

const t = useGT();

// ❌ Incorrecto
t(`Hola ${name}`)
t('Hola ' + name)

// ✅ Correcto
t('¡Hola, {name}!', { name })

Componentes compatibles

  • <Var> - Variables
  • <DateTime> - Fechas
  • <Num> - Números
  • <Currency> - Monedas

Funciones admitidas

  • useGT - Traducciones del lado del cliente

¿Qué te ha parecido esta guía?

Lint de gt-next