diff --git a/.eslintrc b/.eslintrc new file mode 100644 index 0000000..88cac2f --- /dev/null +++ b/.eslintrc @@ -0,0 +1,19 @@ +{ + "extends": [ + "react-app", + "airbnb", + "plugin:jsx-a11y/recommended", + "prettier" + ], + "plugins": [ + "jsx-a11y", + "prettier" + ], + "rules": { + "prettier/prettier": [ + "error", { + "semi": false + } + ] + } +} \ No newline at end of file diff --git a/.prettierrc b/.prettierrc new file mode 100644 index 0000000..17fe4bc --- /dev/null +++ b/.prettierrc @@ -0,0 +1,10 @@ +{ + "semi": true, + "singleQuote": true, + "trailingComma": "es5", + "printWidth": 100, + "tabWidth": 2, + "arrowParens": "avoid", + "jsxSingleQuote": false, + "jsxBracketSameLine": true +} diff --git a/package.json b/package.json index 0c889f7..783ffc8 100644 --- a/package.json +++ b/package.json @@ -21,11 +21,13 @@ "predeploy": "npm run build", "deploy": "gh-pages -d build" }, - "eslintConfig": { - "extends": [ - "react-app", - "react-app/jest" - ] + "devDependencies": { + "eslint-config-airbnb": "^18.2.1", + "eslint-config-prettier": "^8.3.0", + "eslint-plugin-jsx-a11y": "^6.4.1", + "eslint-plugin-prettier": "^3.4.0", + "gh-pages": "^3.2.0", + "prettier": "^2.3.1" }, "browserslist": { "production": [ @@ -38,8 +40,5 @@ "last 1 firefox version", "last 1 safari version" ] - }, - "devDependencies": { - "gh-pages": "^3.2.0" } }