---
title: Recommendations
description: You will probably need this too
---

import { devDependencies } from 'eslint-config-sheriff/package.json';

- [Node >=22](https://nodejs.org)
- [ESLint >={devDependencies.eslint.slice(1)}](https://eslint.org)
- [Typescript >= 5.0.0](https://www.typescriptlang.org)
- [VScode](https://code.visualstudio.com)
- [VScode eslint extension](https://marketplace.visualstudio.com/items?itemName=dbaeumer.vscode-eslint)
- [VScode prettier extension](https://marketplace.visualstudio.com/items?itemName=esbenp.prettier-vscode)
- Either `strict: true` or at least `strictNullChecks: true` in `tsconfig`. Some `@typescript/eslint` rules requires `strictNullChecks` turned on. This shouldn't be a problem because Sheriff is meant to be used with `strict` turned on anyway
