Skip to content

Instantly share code, notes, and snippets.

@robertoandres24
Last active November 14, 2020 02:40
Show Gist options
  • Save robertoandres24/1c88aec7c53088b17feff309a4439af5 to your computer and use it in GitHub Desktop.
Save robertoandres24/1c88aec7c53088b17feff309a4439af5 to your computer and use it in GitHub Desktop.
create react app typescript eslint+prettier config
{
"env": {
"browser": true,
"es6": true
},
"extends": ["react-app", "prettier"],
"plugins": ["react", "prettier"],
"parserOptions": {
"ecmaVersion": 2018
},
"rules": {
"prettier/prettier": [
"error",
{
"printWidth": 80,
"trailingComma": "es5",
"semi": true,
"jsxSingleQuote": true,
"singleQuote": true,
"useTabs": true
}
]
}
}
  • eslint dependencies already installed with CRA
  • install prettier dev dependencies
    npm i -D eslint-config-prettier eslint-plugin-prettier prettier
  • put settings.json into a .vscode folder in root
    Magic 🧙‍♂️
{
"eslint.format.enable": true,
"editor.formatOnSave": true,
"[typescriptreact]": {
"editor.defaultFormatter": "dbaeumer.vscode-eslint"
},
"[typescript]": {
"editor.defaultFormatter": "dbaeumer.vscode-eslint"
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment