eslint-config-react-tsone

4.1.0 • Public • Published

eslint-config-react-tsone

eslint config base on eslint-config-react-app with typescript

Installation

# use npm
npm install --save-dev eslint-config-react-tsone
# use yarn
yarn add -D eslint-config-react-tsone

Configuration

Add eslint config file

  1. remove eslintConfig in package.json
  2. create .eslintrc file in root directory
{
  "extends": "react-tsone"
}

Add prettier config file

create .prettierrc file into root directory

{
  "parser": "typescript",
  "printWidth": 80,
  "tabWidth": 2,
  "useTabs": false,
  "singleQuote": true,
  "semi": false,
  "trailingComma": "es5",
  "bracketSpacing": true,
  "arrowParens": "avoid",
  "endOfLine": "auto",
  "overrides": [
    {
      "files": ["*.css", "*.less", "*.scss"],
      "options": {
        "singleQuote": false
      }
    }
  ]
}

config eslint autoFixOnSave in vscode

Add code below into .vscode/settings.json

{
  "editor.codeActionsOnSave": {
    "source.fixAll.eslint": true
  }
}

config format on save in webstorm

config eslint auto format

Webstorm > Preferences > Languages & Frameworks > Javascript > Prettier

Run for files: {**/*,*}.{js,ts,jsx,tsx}

[x] On save

config prettier auto format

Webstorm > Preferences > Languages & Frameworks > Javascript > Code Quality Tools

Automatic Eslint configuration

[x] Run eslint --fix on save

Package Sidebar

Install

npm i eslint-config-react-tsone

Weekly Downloads

19

Version

4.1.0

License

MIT

Unpacked Size

13.5 kB

Total Files

5

Last publish

Collaborators

  • hjxenjoy