Manual setup
Follow these steps:
Install the package from npm.
- npm
- Yarn
- pnpm
npm install -D eslint eslint-define-config eslint-config-sheriff
yarn add --dev eslint eslint-define-config eslint-config-sheriff
pnpm add -D eslint eslint-define-config eslint-config-sheriff
Create a
eslint.config.js
file at the root of your project and copy/paste the contents of the following snippet of code:eslint.config.jsimport sheriff from "eslint-config-sheriff";
import { defineFlatConfig } from "eslint-define-config";
const sheriffOptions = {
react: false,
next: false,
lodash: false,
playwright: false,
jest: false,
vitest: false,
};
export default defineFlatConfig([...sheriff(sheriffOptions)]);or, if you already have a
eslint.config.js
in your project, just append Sheriff to the configs array, like this:eslint.config.jsimport sheriff from "eslint-config-sheriff"; // add this
import { defineFlatConfig } from "eslint-define-config"; // add this
// my other imports...
// add this
const sheriffOptions = {
react: false,
next: false,
lodash: false,
playwright: false,
jest: false,
vitest: false,
};
export default [
...sheriff(sheriffOptions), // add this
// my other configurations...
];Configure Sheriff (optional)
Setup prettier (optional)
Setup VSCode support (optional)
caution
Sheriff is based on the new format of ESLint configs. You cannot extend Sheriff from an old config format, it wouldn't work.