# Linting Rules for gt-next: gt-next Lint
URL: https://generaltranslation.com/it/docs/next-lint.mdx
---
title: gt-next Lint
description: Plugin ESLint per i componenti gt-next.
---
Questa funzionalità è in alpha. Soggetta a modifiche.
Plugin ESLint che rileva gli errori di traduzione più comuni nei componenti gt-next.
## Installazione
```bash
npm install --save-dev @generaltranslation/gt-next-lint
```
## Configurazione
Aggiungi a `eslint.config.mjs`:
```javascript
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',
},
},
];
```
## Regole
### `no-dynamic-jsx`
Racchiude il contenuto dinamico nei componenti `` usando componenti variabili.
```jsx
// ❌ Errato
Hello {userName}!
// ✅ Corretto
Hello {userName}!
```
### `no-dynamic-string`
Consente solo stringhe letterali nelle funzioni di traduzione.
```jsx
const gt = useGT();
// ❌ Errato
gt(`Hello ${name}`)
gt('Hello ' + name)
// ✅ Corretto
gt('Hello, {name}!', { name })
```
## Componenti supportati
* `` - Variabili
* `` - Date
* `` - Numeri
* `` - Valuta
## Funzioni supportate
* `useGT` - Traduzioni sul client
* `getGT` - Traduzioni sul server
## Preset di configurazione
Il plugin viene fornito con un preset di configurazione `recommended`:
```javascript
import gtNext from "@generaltranslation/gt-next-lint";
export default [
gtNext.configs.recommended,
];
```
Questo abilita sia `no-dynamic-jsx` sia `no-dynamic-string` come avvisi.