eslint-config-sheriff is a comprehensive and opinionated TypeScript-first ESLint configuration. Version 31.3.0 is the latest stable release, with frequent updates (minor/patch releases weekly). It integrates over 20 ESLint plugins including Prettier, Playwright, JSDoc, Lodash, SonarJS, Unicorn, React, Next.js, and Storybook. Unlike generic ESLint configs, Sheriff provides strict defaults out of the box and requires minimal setup. It ships with TypeScript types and supports ESLint 9+ flat config. Maintained actively, with a dedicated website and CLI tool for scaffolding.
Verified import paths — ran on the pinned version, not inferred.
Package is ESM-only since v31.0.0. CommonJS require will fail.
Since v31.1.0, defineConfig is re-exported from ESLint's built-in module, not from sheriff. This was changed to align with ESLint recommended patterns.
Shows how to import and configure sheriffConfig with optional framework support in an ESLint flat config file.
Breaking-change detection hasn't run for this library yet.
CVE tracking and dependency tree are planned for a later release.