This repository contains the HearthSim common ESLint configuration with Typescript and React support.
For a version without React support use @HearthSim/eslint-config-typescript instead.
- Install
$ yarn add -D eslint @hearthsim/eslint-config-typescript-react
- Install ESLint plugins
Plugins are resolved relative to the final project and must thus installed explicitly as part of the project:
$ yarn add -D \
@typescript-eslint/eslint-plugin@^5.4.0 \
[email protected] \
[email protected] \
[email protected] \
[email protected]
- Configure ESLint:
Create or update your.eslintrc.js
:
module.exports = {
root: true,
extends: ["@hearthsim/eslint-config-typescript-react"],
env: {
browser: true,
},
};
- Add the scripts to your
package.json
:
{
"scripts": {
"lint:eslint": "eslint --cache ./"
}
}
If a rule is not able to handle the ways we legitimately use it, it needs to be downgraded to a warning. Errors are reserved for critical issues that can directly introduce security risks, break the application or lead to severe performance penalties.