Lint de gt-next

Plugin ESLint pour les composants gt-next.

GT Next Lint

Version alpha. Susceptible de changer.

Plugin ESLint qui détecte les erreurs de traduction courantes dans les composants gt-next.

Installation

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

Configuration

Ajoutez ceci à votre 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',
    },
  },
];

Règles

no-dynamic-jsx

Encapsule le contenu dynamique dans des composants <T> avec des composants <Var> pour les variables.

// ❌ Incorrect
<T>Bonjour {userName} !</T>

// ✅ Correct  
<T>Bonjour <Var>{userName}</Var> !</T>

no-dynamic-string

N’autorise que les chaînes littérales dans les fonctions de traduction.

const t = useGT();

// ❌ Incorrect
t(`Bonjour ${name}`)
t('Bonjour ' + name)

// ✅ Correct
t('Bonjour, {name} !', { name })

Composants pris en charge

  • <Var> - Variables
  • <DateTime> - Dates
  • <Num> - Nombres
  • <Currency> - Monnaie

Fonctions prises en charge

  • useGT - Traductions côté client

Que pensez-vous de ce guide ?

Lint de gt-next