Skip to content

Instantly share code, notes, and snippets.

@przbadu
Last active October 24, 2017 02:49
Show Gist options
  • Star 1 You must be signed in to star a gist
  • Fork 1 You must be signed in to fork a gist
  • Save przbadu/ca96fec30e2d7f54efefa9e9d6a76b30 to your computer and use it in GitHub Desktop.
Save przbadu/ca96fec30e2d7f54efefa9e9d6a76b30 to your computer and use it in GitHub Desktop.
Eslint for react with prettier
{
"extends": ["airbnb", "prettier", "prettier/react"],
"plugins": ["prettier"],
"parser": "babel-eslint",
"parserOptions": {
"ecmaVersion": 2016,
"sourceType": "module",
"ecmaFeatures": {
"jsx": true
}
},
"env": {
"es6": true,
"browser": true,
"node": true
},
"rules": {
"react/jsx-filename-extension": [1, { "extensions": [".js", ".jsx"] }]
}
}
# Installation guide
# https://github.com/prettier/prettier/tree/master/editors/vim
# I am using Plug 'w0rp/ale' so here is a setup for ale
let g:ale_fixers = {}
let g:ale_fixers['javascript'] = ['prettier']
let g:ale_fix_on_save = 1
let g:ale_javascript_prettier_options = '--single-quote --trailing-comma es5'
# keybinding
nnoremap gp :silent %!prettier --stdin --trailing-comma all --single-quote<CR>
# React
yarn add --dev eslint prettier eslint-config-airbnb@^15.0.1 eslint-config-prettier eslint-plugin-prettier eslint-plugin-react eslint-plugin-import eslint-plugin-jsx-a11y@^5.1.1
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment