diff --git a/.eslintrc b/.eslintrc index 5fd0a1d1..4e12f310 100644 --- a/.eslintrc +++ b/.eslintrc @@ -9,6 +9,10 @@ }, "sourceType": "module" }, + "extends": [ + "prettier", + "prettier/react" + ], "plugins": [ "jsx-a11y", "promise", @@ -24,31 +28,12 @@ "window": false }, "rules": { - "accessor-pairs": 2, - "array-bracket-spacing": ["error", "always"], - "arrow-parens": [2, "always"], - "arrow-spacing": [2, { "before": true, "after": true }], - "block-spacing": [2, "always"], - "brace-style": [2, "1tbs", { "allowSingleLine": true }], "camelcase": 0, - "comma-dangle": [2, "never"], - "comma-spacing": [2, { "before": false, "after": true }], - "comma-style": [2, "last"], - "computed-property-spacing": ["error", "never"], "constructor-super": 2, - "curly": [2, "all"], "default-case": [2, { commentPattern: '^no default$' }], - "dot-location": [2, "property"], - "eol-last": 2, "eqeqeq": [2, "allow-null"], - "generator-star-spacing": [2, { "before": true, "after": true }], "handle-callback-err": [2, "^(err|error)$" ], - "indent": [2, 2, { "SwitchCase": 1 }], - "key-spacing": [2, { "beforeColon": false, "afterColon": true }], - "keyword-spacing": [2, { "before": true, "after": true }], - "max-len": [2, 120, 4], "new-cap": [2, { "newIsCap": true, "capIsNew": false }], - "new-parens": 2, "no-alert": 1, "no-array-constructor": 2, "no-caller": 2, @@ -71,8 +56,6 @@ "no-extend-native": 2, "no-extra-bind": 2, "no-extra-boolean-cast": 2, - "no-extra-parens": [2, "functions"], - "no-extra-semi": 2, "no-fallthrough": 2, "no-floating-decimal": 2, "no-func-assign": 2, @@ -85,10 +68,7 @@ "no-labels": [2, { "allowLoop": false, "allowSwitch": false }], "no-lone-blocks": 2, "no-loop-func": 2, - "no-mixed-spaces-and-tabs": 2, - "no-multi-spaces": 2, "no-multi-str": 2, - "no-multiple-empty-lines": [2, { "max": 1 }], "no-native-reassign": 2, "no-negated-in-lhs": 2, "no-new": 2, @@ -110,11 +90,9 @@ "no-self-compare": 2, "no-sequences": 2, "no-shadow-restricted-names": 2, - "no-spaced-func": 2, "no-sparse-arrays": 2, "no-this-before-super": 2, "no-throw-literal": 2, - "no-trailing-spaces": 2, "no-undef": 2, "no-undef-init": 2, "no-unexpected-multiline": 2, @@ -129,30 +107,13 @@ "no-useless-constructor": 2, "no-useless-escape": 2, "no-var": 2, - "no-whitespace-before-property": 2, "no-with": 2, - "object-curly-spacing": ["error", "always"], - "operator-linebreak": [2, "after"], - "padded-blocks": [2, "never"], "prefer-const": 2, "prefer-rest-params": 2, - "prefer-template": 2, "quotes": [2, "single", "avoid-escape"], "radix": 2, - "rest-spread-spacing": ["error"], - "semi": [2, "always"], - "semi-spacing": [2, { "before": false, "after": true }], - "space-before-blocks": [2, "always"], - "space-before-function-paren": [2, { "anonymous": "always", "named": "never" }], - "space-in-parens": [2, "never"], - "space-infix-ops": 2, - "space-unary-ops": [2, { "words": true, "nonwords": false }], - "spaced-comment": [2, "always", { "markers": ["global", "globals", "eslint", "eslint-disable", "*package", "!", ","] }], - "template-curly-spacing": [2, "never"], "use-isnan": 2, "valid-typeof": 2, - "wrap-iife": [2, "outside"], - "yield-star-spacing": [2, "both"], "yoda": [2, "never"], // promise @@ -181,14 +142,10 @@ "jsx-a11y/tabindex-no-positive": 2, // react - "jsx-quotes": [2, "prefer-single"], "react/display-name": 0, - "react/jsx-boolean-value": 2, "react/jsx-handler-names": [2, { "eventHandlerPrefix": "_handle" }], - "react/jsx-indent": [2, 2], - "react/jsx-indent-props": [2, 2], "react/jsx-no-bind": 2, "react/jsx-no-duplicate-props": 2, "react/jsx-no-undef": 2, diff --git a/package.json b/package.json index ab1da69c..7673e2ef 100644 --- a/package.json +++ b/package.json @@ -47,6 +47,7 @@ "del-cli": "^0.2.1", "enzyme": "^2.4.1", "eslint": "^3.4.0", + "eslint-config-prettier": "^1.4.0", "eslint-plugin-jsx-a11y": "^2.2.0", "eslint-plugin-promise": "^2.0.1", "eslint-plugin-react": "^6.1.2", diff --git a/yarn.lock b/yarn.lock index a70d68e2..6d19c5de 100644 --- a/yarn.lock +++ b/yarn.lock @@ -2129,6 +2129,12 @@ escope@^3.6.0: esrecurse "^4.1.0" estraverse "^4.1.1" +eslint-config-prettier@^1.4.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/eslint-config-prettier/-/eslint-config-prettier-1.4.0.tgz#dd390f8a12fe34e3968c0d0798ca7af47d365386" + dependencies: + get-stdin "^5.0.1" + eslint-plugin-jsx-a11y@^2.2.0: version "2.2.3" resolved "https://registry.yarnpkg.com/eslint-plugin-jsx-a11y/-/eslint-plugin-jsx-a11y-2.2.3.tgz#4e35cb71b8a7db702ac415c806eb8e8d9ea6c65d" @@ -2550,7 +2556,7 @@ get-caller-file@^1.0.1: version "1.0.2" resolved "https://registry.yarnpkg.com/get-caller-file/-/get-caller-file-1.0.2.tgz#f702e63127e7e231c160a80c1554acb70d5047e5" -get-stdin@5.0.1: +get-stdin@5.0.1, get-stdin@^5.0.1: version "5.0.1" resolved "https://registry.yarnpkg.com/get-stdin/-/get-stdin-5.0.1.tgz#122e161591e21ff4c52530305693f20e6393a398"