Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- 1. install
- yarn add -D @typescript-eslint/eslint-plugin @typescript-eslint/parser eslint eslint-config-airbnb eslint-config-prettier eslint-config-react eslint-plugin-prettier eslint-plugin-react
- 2. .vscode/setting.json
- {
- "eslint.autoFixOnSave": true,
- "eslint.validate": [
- "javascript",
- "javascriptreact",
- { "language": "typescript", "autoFix": true },
- { "language": "typescriptreact", "autoFix": true }
- ],
- "editor.formatOnSave": true,
- "[javascript]": {
- "editor.formatOnSave": false
- },
- "[javascriptreact]": {
- "editor.formatOnSave": false
- },
- "[typescript]": {
- "editor.formatOnSave": false
- },
- "[typescriptreact]": {
- "editor.formatOnSave": false
- }
- }
- 3. .prettierrc
- {
- "singleQuote": true,
- "semi": false,
- "printWidth": 100,
- "endOfLine": "auto",
- "trailingComma": "es5"
- }
- 4. .eslintrc
- {
- "parser": "@typescript-eslint/parser",
- "extends": [
- "eslint:recommended",
- "plugin:react/recommended",
- "plugin:@typescript-eslint/recommended",
- "prettier/@typescript-eslint",
- "plugin:prettier/recommended"
- ],
- "plugins": ["react", "@typescript-eslint", "prettier"],
- "env": {
- "browser": true,
- "jasmine": true,
- "jest": true
- },
- "rules": {
- "prettier/prettier": ["error", { "singleQuote": true }]
- },
- "settings": {
- "react": {
- "pragma": "React",
- "version": "detect"
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement