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:
- ESM
- CommonJS
eslint.config.js
import 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)]);
eslint.config.js
const { sheriff } = require("eslint-config-sheriff");
const { defineFlatConfig } = require("eslint-define-config");
const sheriffOptions = {
react: false,
next: false,
lodash: false,
playwright: false,
jest: false,
vitest: false,
};
module.exports = defineFlatConfig([...sheriff(sheriffOptions)]);
or, if you already have a eslint.config.js
in your project, just append Sheriff to the configs array, like this:
- ESM
- CommonJS
eslint.config.js
import 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...
];
eslint.config.js
const { sheriff } = require("eslint-config-sheriff"); // add this
const { defineFlatConfig } = require("eslint-define-config"); // add this
// my other imports...
// add this
const sheriffOptions = {
react: false,
next: false,
lodash: false,
playwright: false,
jest: false,
vitest: false,
};
module.exports = [
...sheriff(sheriffOptions), // add this
// my other configurations...
];
- Configure Sheriff (optional)
- Setup prettier (optional)
- Setup VSCode support (optional)
warning
Sheriff is based on the new format of ESLint configs. You cannot extend Sheriff from an old config format, it wouldn't work.