# @anansi/eslint-plugin

> Sane community baseline for React and TypeScript

Latest version **1.0.74** (published 2026-06-21) · BSD-3-Clause license · 0 weekly downloads

## Install

```sh
npm install @anansi/eslint-plugin
pnpm add @anansi/eslint-plugin
yarn add @anansi/eslint-plugin
bun add @anansi/eslint-plugin
```

## Health

**Score 55/100 (C)** — status: active.

Positive: esm support; no vulnerabilities; high maintenance score.

Warnings: low downloads; no types.

## Facts

| | |
|---|---|
| Version | 1.0.74 |
| Published | 2026-06-21 |
| First published | 2019-12-09 |
| Weekly downloads | 0 |
| License | BSD-3-Clause |
| TypeScript types | none |
| Module format | ESM + CommonJS |
| Node | ^18.18.0 \|\| >=20.0.0 |
| Dependencies | 15 |
| Unpacked size | 109.6 KB |
| Known vulnerabilities | 0 |
| Install scripts | no |
| GitHub stars | 39 |
| Author | Nathaniel Tucker |
| Maintainers | ntucker |
| Keywords | eslint, react, typescript, prettier, hooks |

## Links

- npm: https://www.npmjs.com/package/@anansi/eslint-plugin
- Repository: https://github.com:ntucker/anansi
- Homepage: https://github.com/ntucker/anansi/tree/master/packages/eslint-plugin#README
- Issues: https://github.com/ntucker/anansi/issues
- npm.io page: https://npm.io/package/@anansi/eslint-plugin

## Dependencies (15)

- [semver](https://npm.io/package/semver.md) ^7.8.4
- [globals](https://npm.io/package/globals.md) ^17.6.0
- [@eslint/js](https://npm.io/package/@eslint/js.md) ^9.39.4
- [typescript-eslint](https://npm.io/package/typescript-eslint.md) ^8.60.1
- [eslint-plugin-react](https://npm.io/package/eslint-plugin-react.md) ^7.37.5
- [@babel/eslint-parser](https://npm.io/package/@babel/eslint-parser.md) ^7.29.7
- [@babel/eslint-plugin](https://npm.io/package/@babel/eslint-plugin.md) ^7.29.7
- [eslint-plugin-import](https://npm.io/package/eslint-plugin-import.md) ^2.32.0
- [eslint-config-prettier](https://npm.io/package/eslint-config-prettier.md) ^10.1.8
- [eslint-plugin-jsx-a11y](https://npm.io/package/eslint-plugin-jsx-a11y.md) ^6.10.2
- [eslint-plugin-prettier](https://npm.io/package/eslint-plugin-prettier.md) ^5.5.6
- [@typescript-eslint/parser](https://npm.io/package/@typescript-eslint/parser.md) ^8.60.1
- [eslint-plugin-react-hooks](https://npm.io/package/eslint-plugin-react-hooks.md) ^5.0.0
- [eslint-import-resolver-webpack](https://npm.io/package/eslint-import-resolver-webpack.md) ^0.13.11
- [eslint-import-resolver-typescript](https://npm.io/package/eslint-import-resolver-typescript.md) ^4.4.5

## Alternatives

- [eslint-plugin-sonarjs](https://npm.io/package/eslint-plugin-sonarjs.md) — 2.9M weekly downloads
- [eslint-config-expo](https://npm.io/package/eslint-config-expo.md) — 1.5M weekly downloads
- [@matter/protocol](https://npm.io/package/@matter/protocol.md) — 63.5K weekly downloads
- [@eventcatalog/linter](https://npm.io/package/@eventcatalog/linter.md) — 24.8K weekly downloads
- [@pandacss/eslint-plugin](https://npm.io/package/@pandacss/eslint-plugin.md) — 18.7K weekly downloads

## Recent versions

- 1.0.74 (latest) — 2026-06-21
- 0.7.0-beta.2 (beta) — 2019-12-09
- 1.0.73 — 2026-05-03
- 1.0.72 — 2026-04-10
- 1.0.71 — 2026-03-20
- 1.0.70 — 2026-03-11
- 1.0.69 — 2026-03-02
- 1.0.68 — 2026-02-13
- 1.0.67 — 2026-01-23
- 1.0.66 — 2026-01-17
- 1.0.65 — 2026-01-13
- 1.0.64 — 2026-01-10
- 1.0.63 — 2025-12-31
- 1.0.62 — 2025-12-21
- 1.0.61 — 2025-12-13
- … 227 more at https://npm.io/package/@anansi/eslint-plugin/versions

## README

# Sane community baseline for React and TypeScript
[![CircleCI](https://circleci.com/gh/ntucker/anansi.svg?style=shield)](https://circleci.com/gh/ntucker/anansi)
[![npm downloads](https://img.shields.io/npm/dm/@anansi/eslint-plugin.svg?style=flat-square)](https://www.npmjs.com/package/@anansi/eslint-plugin)
[![npm version](https://img.shields.io/npm/v/@anansi/eslint-plugin.svg?style=flat-square)](https://www.npmjs.com/package/@anansi/eslint-plugin)
[![PRs Welcome](https://img.shields.io/badge/PRs-welcome-brightgreen.svg?style=flat-square)](http://makeapullrequest.com)

## Installation

`yarn add --dev @anansi/eslint-plugin`

## Usage

### TypeScript + Javascript

Be sure to configure the project option properly - especially if you have a monorepo.

**`eslint.config.js`**

```js
import anansiPlugin from '@anansi/eslint-plugin';

export default [
  anansiPlugin.configs.typescript,
  {
    languageOptions: {
      tsconfigRootDir: import.meta.dirname,
      project: ['tsconfig.json'],
    }
  }
];
```

### TypeScript monorepo

**`eslint.config.js`**

```js
import anansiPlugin from '@anansi/eslint-plugin';

export default [
  anansiPlugin.configs.typescript,
  {
    languageOptions: {
      tsconfigRootDir: import.meta.dirname,
      project: ['packages/*/tsconfig.json'],
    }
  }
];
```

### Just JavaScript

**`eslint.config.js`**

```js
import anansiPlugin from '@anansi/eslint-plugin';

export default [
  anansiPlugin.configs.javascript,
];
```

## Style guidelines

TBD

---
_Source: https://npm.io/package/@anansi/eslint-plugin · Machine-readable twin of the npm.io package page. Health data is recomputed on every publish._
