touch .eslintrc prettier.config.js .editorconfig .babelrc
npm install -D @upstatement/eslint-config @upstatement/prettier-config eslint babel-eslint prettier eslint-config-prettier husky pretty-quick lint-staged
npm install -D eslint-plugin-react eslint-plugin-jsx-a11y
root = true
[*]
charset = utf-8
indent_style = space
indent_size = 2
end_of_line = lf
insert_final_newline = true
trim_trailing_whitespace = true
module.exports = require('@upstatement/prettier-config');
{
"extends": "@upstatement",
"parserOptions": {
"sourceType": "module"
},
"env": {
"browser": true,
"node": true,
"es6": true,
}
}
{
"extends": "@upstatement/eslint-config/react"
}
{
"husky": {
"hooks": {
"pre-commit": "pretty-quick --staged && lint-staged"
}
},
"lint-staged": {
"*.js": [
"eslint --fix",
"git add"
]
}
}