eslint-config-philitician v1.0.5
Eslint, TypeScript, and Prettier Setup
These are my Eslint, TypeScript, and Prettier settings that I use in React.js projects.
Usage
1.Install peer dependencies:
npx install-peerdeps --dev eslint-config-philitician2.Tell your project to use eslint-config-philitician. For that,
- in
package.jsonadd or edit (if already exists)eslintConfigfield:
"eslintConfig": {
"extends": [
"philitician"
]
}- OR create
.eslintrcfile with the following content:
{
"extends": ["philitician"]
}3.To lint your code run:
npx eslint .OR if you'd like fixable errors to be fixed automatically, run:
npx eslint . --fixNOTE: This config works only for TypeScript projects, e.g., your project must include .tsconfig.json file. If it doesn't, you can easily initialize it by running:
npx tsc --initHow To Override Default Config
Add your custom ESLint or Prettier rules directly in .eslintrc or package.json file under "rules" (for ESLint) or "prettier/prettier" (for Prettier) field:
{
"extends": ["philitician"],
"rules": {
"@typescript-eslint/ban-ts-comment": "off",
"prettier/prettier": [
"error",
{
"endOfLine": "auto"
}
]
}
}Integration with VSCode
Uninstall or disable any previously installed prettier extensions.
Install (if haven't already) ESLint extension
Edit VSCode settings by pressing CMD + SHIFT + P on Mac (or Ctrl + SHIFT + P on Windows), type
settingsand choosePreferences: Open Settings (JSON). Edit or add the following settings:
// Format a file on save
"editor.formatOnSave": true,
// show eslint icon at bottom toolbar
"eslint.alwaysShowStatus": true,
// turns on Auto Fix for all providers including ESLint
"editor.codeActionsOnSave": {
"source.fixAll": true
}Remove "editor.defaultFormatter": "esbenp.prettier-vscode" line if you had it before.