---
source: https://cli.eloqnt.dev/docs/lint-rules/superfluous-key
docs_index: https://cli.eloqnt.dev/llms.txt
---

# superfluous-key

Flags a key that a target locale defines but the source locale doesn't.

## Why this is bad

The source locale is the contract, so a key only a translation carries never renders. It's usually a leftover from a message you renamed or deleted.

## Examples

Given a source locale that defines only `save`.

Examples of **incorrect** code for this rule:

```json title="messages/es.json"
{
  "save": "Guardar",
  "discard": "Descartar"
}
```

Examples of **correct** code for this rule:

```json title="messages/es.json"
{
  "save": "Guardar"
}
```

---

For an index of every eloqnt/cli documentation page, see [https://cli.eloqnt.dev/llms.txt](https://cli.eloqnt.dev/llms.txt).
