---
url: https://scruple.dev/rules/api-contracts/no-misleading-function-names.md
description: Disallow names that contradict visible behavior.
---

# api-contracts/no-misleading-function-names

Disallow names that contradict visible behavior.

## What it checks

Named implementation functions should fulfill concrete promises made by their names when their behavior is visible in the same file.

## Rule metadata

* Package: `@scruple/api-contracts`
* Category: API contracts
* Tags: naming, functions, behavior
* Default threshold: `0.9`
* Minimum confidence: `0.7`

## Examples

### Reported

```ts
function deleteUser(id: string) { return db.users.find(id); }
```

### Accepted

```ts
function findUser(id: string) { return db.users.find(id); }
```
