- Nearly every EsLint rule error's as a default.
- sindresorhus/eslint-plugin-unicorn
- 100's of opinionated rules for a consistent codebase.
- @typescript-eslint/strict-type-checked
- @typescript-eslint/stylistic-type-checked
- Strictest config options from typescript-eslint
- Includes Prettier built in (do NOT use this with a separate Prettier config.)
- And more...
{your package manager install} @ethang/eslint-config
Requires TypesScript and tsconfig.json at root directory.
In eslint.config.js
import config from "@ethang/eslint-config/index.js";
export default [
...config,
{
languageOptions: {
parserOptions: {
project: true,
tsconfigRootDir: import.meta.dirname,
},
},
},
];
Scripts:
"scripts": {
"lint": "eslint",
"lint:fix": "eslint . --fix",
}