use cypress eslint plugin

This commit is contained in:
Chris Breiding
2017-08-22 15:10:02 -04:00
parent 4f927c7a2f
commit bfd34e20fe
14 changed files with 62 additions and 477 deletions
-92
View File
@@ -1,92 +0,0 @@
{
"env": {
"node": true
},
"parserOptions": {
"ecmaVersion": 6
},
"plugins": [
"no-only-tests"
],
"rules": {
"quotes": ["error", "single"],
"no-only-tests/no-only-tests": 1,
"array-bracket-spacing": ["error", "never"],
"arrow-parens": ["error", "always"],
"arrow-spacing": "error",
"block-spacing": "error",
"brace-style": ["error", "1tbs", { "allowSingleLine": true }],
"comma-dangle": ["error", "always-multiline"],
"comma-spacing": "error",
"curly": ["error", "multi-line", "consistent"],
"constructor-super": "error",
"default-case": "error",
"eol-last": "error",
"eqeqeq": ["error", "allow-null"],
"indent": ["error", 2, { "SwitchCase": 1 }],
"key-spacing": "error",
"keyword-spacing": "error",
"no-case-declarations": "error",
"no-class-assign": "error",
"no-cond-assign": "error",
"no-console": "error",
"no-const-assign": "error",
"no-constant-condition": "error",
"no-control-regex": "error",
"no-debugger": "error",
"no-delete-var": "error",
"no-dupe-class-members": "error",
"no-dupe-keys": "error",
"no-dupe-args": "error",
"no-duplicate-case": "error",
"no-duplicate-imports": "error",
"no-empty": "error",
"no-empty-character-class": "error",
"no-empty-pattern": "error",
"no-ex-assign": "error",
"no-extra-boolean-cast": "error",
"no-extra-semi": "error",
"no-fallthrough": "error",
"no-func-assign": "error",
"no-inner-declarations": "error",
"no-invalid-regexp": "error",
"no-irregular-whitespace": "error",
"no-mixed-spaces-and-tabs": "error",
"no-multiple-empty-lines": ["error", { "max": 2 }],
"no-negated-in-lhs": "error",
"no-new-symbol": "error",
"no-obj-calls": "error",
"no-octal": "error",
"no-redeclare": "error",
"no-regex-spaces": "error",
"no-self-assign": "error",
"no-spaced-func": "error",
"no-sparse-arrays": "error",
"no-this-before-super": "error",
"no-trailing-spaces": "error",
"no-undef": "error",
"no-unexpected-multiline": "error",
"no-unreachable": "error",
"no-unused-labels": "error",
"no-unused-vars": "error",
"no-useless-concat": "error",
"no-useless-constructor": "error",
"no-var": "error",
"no-whitespace-before-property": "error",
"object-curly-spacing": ["error", "always"],
"object-shorthand": "error",
"one-var": ["error", "never"],
"prefer-rest-params": "error",
"prefer-spread": "error",
"prefer-template": "error",
"semi-spacing": "error",
"space-before-blocks": "error",
"space-before-function-paren": "error",
"space-in-parens": ["error", "never"],
"space-infix-ops": "error",
"space-unary-ops": "error",
"template-curly-spacing": "error",
"use-isnan": "error",
"valid-typeof": "error"
}
}
+8
View File
@@ -0,0 +1,8 @@
{
"extends": [
"plugin:cypress-dev/general"
],
"env": {
"node": true
}
}
+3 -7
View File
@@ -1,9 +1,5 @@
{
"env": {
"mocha": true
},
"globals": {
"expect": true,
"Promise": true
}
"extends": [
"plugin:cypress-dev/tests"
]
}
+6 -6
View File
@@ -25,7 +25,7 @@
"lint": "npm run lint-js && npm run lint-coffee",
"pretest": "npm run lint && npm run all lint",
"precommit": "lint-staged",
"precommit-lint": "eslint --fix --rule 'no-only-tests/no-only-tests: 2'",
"precommit-lint": "eslint --fix",
"prepush": "npm run stop-only",
"stop-only": "stop-only packages --exclude-dir .cy --exclude-dir .projects --exclude-dir node_modules --exclude-dir dist --exclude-dir dist-test --exclude-dir fixtures --exclude-dir lib --exclude-dir bower_components",
"bump": "gulp bump",
@@ -47,7 +47,7 @@
"@cypress/questions-remain": "^1.0.1",
"ansi-styles": "^3.1.0",
"ascii-table": "0.0.9",
"babel-eslint": "^6.0.4",
"babel-eslint": "^7.2.3",
"bluebird": "^3.4.5",
"chai": "^4.0.2",
"chalk": "^2.0.1",
@@ -58,10 +58,10 @@
"del": "^3.0.0",
"deps-ok": "^1.2.0",
"electron-osx-sign": "^0.4.6",
"eslint": "^3.18.0",
"eslint-plugin-mocha": "^4.9.0",
"eslint-plugin-no-only-tests": "levibuzolic/eslint-plugin-no-only-tests#dbb7270c4f48e33081729c0ef076441b39f35487",
"eslint-plugin-react": "^5.1.1",
"eslint": "^4.5.0",
"eslint-plugin-cypress-dev": "^1.0.0",
"eslint-plugin-mocha": "^4.11.0",
"eslint-plugin-react": "^7.3.0",
"fs-extra": "^2.1.2",
"gulp": "^3.9.1",
"gulp-awspublish": "^3.3.0",
+5
View File
@@ -0,0 +1,5 @@
{
"extends": [
"plugin:cypress-dev/general"
]
}
+5
View File
@@ -0,0 +1,5 @@
{
"env": {
"node": true
}
}
+4 -92
View File
@@ -1,94 +1,6 @@
{
"env": {
"browser": true,
"node": true,
"es6": true
},
"parser": "babel-eslint",
"plugins": [
"react"
],
"rules": {
"array-bracket-spacing": ["error", "never"],
"arrow-parens": ["error", "always"],
"arrow-spacing": "error",
"block-spacing": "error",
"brace-style": ["error", "1tbs", { "allowSingleLine": true }],
"comma-dangle": ["error", "always-multiline"],
"comma-spacing": "error",
"curly": ["error", "multi-line", "consistent"],
"constructor-super": "error",
"default-case": "error",
"eol-last": "error",
"eqeqeq": ["error", "allow-null"],
"indent": ["error", 2, { "SwitchCase": 1 }],
"key-spacing": "error",
"keyword-spacing": "error",
"no-case-declarations": "error",
"no-class-assign": "error",
"no-cond-assign": "error",
"no-console": "error",
"no-const-assign": "error",
"no-constant-condition": "error",
"no-control-regex": "error",
"no-debugger": "error",
"no-delete-var": "error",
"no-dupe-class-members": "error",
"no-dupe-keys": "error",
"no-dupe-args": "error",
"no-duplicate-case": "error",
"no-duplicate-imports": "error",
"no-empty": "error",
"no-empty-character-class": "error",
"no-empty-pattern": "error",
"no-ex-assign": "error",
"no-extra-boolean-cast": "error",
"no-extra-semi": "error",
"no-fallthrough": "error",
"no-func-assign": "error",
"no-inner-declarations": "error",
"no-invalid-regexp": "error",
"no-irregular-whitespace": "error",
"no-mixed-spaces-and-tabs": "error",
"no-multiple-empty-lines": ["error", { "max": 2 }],
"no-negated-in-lhs": "error",
"no-new-symbol": "error",
"no-obj-calls": "error",
"no-octal": "error",
"no-redeclare": "error",
"no-regex-spaces": "error",
"no-self-assign": "error",
"no-spaced-func": "error",
"no-sparse-arrays": "error",
"no-this-before-super": "error",
"no-trailing-spaces": "error",
"no-undef": "error",
"no-unexpected-multiline": "error",
"no-unreachable": "error",
"no-unused-labels": "error",
"no-unused-vars": "error",
"no-useless-concat": "error",
"no-useless-constructor": "error",
"no-var": "error",
"no-whitespace-before-property": "error",
"object-curly-spacing": ["error", "always"],
"object-shorthand": "error",
"one-var": ["error", "never"],
"prefer-rest-params": "error",
"prefer-spread": "error",
"prefer-template": "error",
"semi": ["error", "never"],
"space-before-blocks": "error",
"space-before-function-paren": "error",
"space-in-parens": ["error", "never"],
"space-infix-ops": "error",
"space-unary-ops": "error",
"template-curly-spacing": "error",
"use-isnan": "error",
"valid-typeof": "error",
"react/jsx-uses-react": "error",
"react/jsx-uses-vars": "error",
"react/react-in-jsx-scope": "error"
}
"extends": [
"plugin:cypress-dev/react",
"plugin:cypress-dev/tests"
]
}
+8
View File
@@ -0,0 +1,8 @@
{
"env": {
"node": true
},
"extends": [
"plugin:cypress-dev/general"
]
}
+5
View File
@@ -0,0 +1,5 @@
{
"extends": [
"plugin:cypress-dev/general"
]
}
-44
View File
@@ -1,44 +0,0 @@
{
"env": {
"browser": true,
"commonjs": true,
"mocha": true
},
"globals": {
"cy": true,
"Cypress": true,
"expect": true
},
"parser": "babel-eslint",
"parserOptions": {
"ecmaVersion": 6,
"sourceType": "module",
"ecmaFeatures": {
"jsx": true
}
},
"plugins": [
"mocha",
"react"
],
"rules": {
"react/jsx-curly-spacing": "error",
"react/jsx-equals-spacing": "error",
"react/jsx-filename-extension": "error",
"react/jsx-no-duplicate-props": "error",
"react/jsx-no-target-blank": "error",
"react/jsx-no-undef": "error",
"react/jsx-pascal-case": "error",
"react/jsx-uses-react": "error",
"react/jsx-uses-vars": "error",
"react/no-unknown-property": "error",
"react/prefer-es6-class": "error",
"react/react-in-jsx-scope": "error",
"react/require-render-return": "error",
"react/wrap-multilines": "error",
"mocha/handle-done-callback": "error",
"mocha/no-exclusive-tests": "error",
"mocha/no-global-tests": "error"
}
}
+5
View File
@@ -0,0 +1,5 @@
{
"env": {
"node": true
}
}
+4 -118
View File
@@ -1,120 +1,6 @@
{
"env": {
"browser": true,
"commonjs": true,
"mocha": true
},
"globals": {
"expect": true
},
"parser": "babel-eslint",
"parserOptions": {
"ecmaVersion": 6,
"sourceType": "module",
"ecmaFeatures": {
"jsx": true
}
},
"plugins": [
"mocha",
"react"
],
"rules": {
"array-bracket-spacing": ["error", "never"],
"arrow-parens": ["error", "always"],
"arrow-spacing": "error",
"block-spacing": "error",
"brace-style": ["error", "1tbs", { "allowSingleLine": true }],
"comma-dangle": ["error", "always-multiline"],
"comma-spacing": "error",
"curly": ["error", "multi-line", "consistent"],
"constructor-super": "error",
"default-case": "error",
"eol-last": "error",
"eqeqeq": ["error", "allow-null"],
"indent": ["error", 2, { "SwitchCase": 1 }],
"key-spacing": "error",
"keyword-spacing": "error",
"no-case-declarations": "error",
"no-class-assign": "error",
"no-cond-assign": "error",
"no-console": "error",
"no-const-assign": "error",
"no-constant-condition": "error",
"no-control-regex": "error",
"no-debugger": "error",
"no-delete-var": "error",
"no-dupe-class-members": "error",
"no-dupe-keys": "error",
"no-dupe-args": "error",
"no-duplicate-case": "error",
"no-duplicate-imports": "error",
"no-empty": "error",
"no-empty-character-class": "error",
"no-empty-pattern": "error",
"no-ex-assign": "error",
"no-extra-boolean-cast": "error",
"no-extra-semi": "error",
"no-fallthrough": "error",
"no-func-assign": "error",
"no-inner-declarations": "error",
"no-invalid-regexp": "error",
"no-irregular-whitespace": "error",
"no-mixed-spaces-and-tabs": "error",
"no-multiple-empty-lines": ["error", { "max": 2 }],
"no-negated-in-lhs": "error",
"no-new-symbol": "error",
"no-obj-calls": "error",
"no-octal": "error",
"no-redeclare": "error",
"no-regex-spaces": "error",
"no-self-assign": "error",
"no-spaced-func": "error",
"no-sparse-arrays": "error",
"no-this-before-super": "error",
"no-trailing-spaces": "error",
"no-undef": "error",
"no-unexpected-multiline": "error",
"no-unreachable": "error",
"no-unused-labels": "error",
"no-unused-vars": "error",
"no-useless-concat": "error",
"no-useless-constructor": "error",
"no-var": "error",
"no-whitespace-before-property": "error",
"object-curly-spacing": ["error", "always"],
"object-shorthand": "error",
"one-var": ["error", "never"],
"prefer-rest-params": "error",
"prefer-spread": "error",
"prefer-template": "error",
"semi": ["error", "never"],
"space-before-blocks": "error",
"space-before-function-paren": "error",
"space-in-parens": ["error", "never"],
"space-infix-ops": "error",
"space-unary-ops": "error",
"template-curly-spacing": "error",
"use-isnan": "error",
"valid-typeof": "error",
"react/jsx-curly-spacing": "error",
"react/jsx-equals-spacing": "error",
"react/jsx-filename-extension": "error",
"react/jsx-no-duplicate-props": "error",
"react/jsx-no-target-blank": "error",
"react/jsx-no-undef": "error",
"react/jsx-pascal-case": "error",
"react/jsx-uses-react": "error",
"react/jsx-uses-vars": "error",
"react/no-unknown-property": "error",
"react/prefer-es6-class": "error",
"react/react-in-jsx-scope": "error",
"react/require-render-return": "error",
"react/wrap-multilines": "error",
"mocha/handle-done-callback": "error",
"mocha/no-exclusive-tests": "error",
"mocha/no-global-tests": "error"
}
"extends": [
"plugin:cypress-dev/react",
"plugin:cypress-dev/tests"
]
}
+5
View File
@@ -0,0 +1,5 @@
{
"extends": [
"plugin:cypress-dev/general"
]
}
+4 -118
View File
@@ -1,120 +1,6 @@
{
"env": {
"browser": true,
"commonjs": true,
"mocha": true
},
"globals": {
"expect": true
},
"parser": "babel-eslint",
"parserOptions": {
"ecmaVersion": 6,
"sourceType": "module",
"ecmaFeatures": {
"jsx": true
}
},
"plugins": [
"mocha",
"react"
],
"rules": {
"array-bracket-spacing": ["error", "never"],
"arrow-parens": ["error", "always"],
"arrow-spacing": "error",
"block-spacing": "error",
"brace-style": ["error", "1tbs", { "allowSingleLine": true }],
"comma-dangle": ["error", "always-multiline"],
"comma-spacing": "error",
"curly": ["error", "multi-line", "consistent"],
"constructor-super": "error",
"default-case": "error",
"eol-last": "error",
"eqeqeq": ["error", "allow-null"],
"indent": ["error", 2, { "SwitchCase": 1 }],
"key-spacing": "error",
"keyword-spacing": "error",
"no-case-declarations": "error",
"no-class-assign": "error",
"no-cond-assign": "error",
"no-console": "error",
"no-const-assign": "error",
"no-constant-condition": "error",
"no-control-regex": "error",
"no-debugger": "error",
"no-delete-var": "error",
"no-dupe-class-members": "error",
"no-dupe-keys": "error",
"no-dupe-args": "error",
"no-duplicate-case": "error",
"no-duplicate-imports": "error",
"no-empty": "error",
"no-empty-character-class": "error",
"no-empty-pattern": "error",
"no-ex-assign": "error",
"no-extra-boolean-cast": "error",
"no-extra-semi": "error",
"no-fallthrough": "error",
"no-func-assign": "error",
"no-inner-declarations": "error",
"no-invalid-regexp": "error",
"no-irregular-whitespace": "error",
"no-mixed-spaces-and-tabs": "error",
"no-multiple-empty-lines": ["error", { "max": 2 }],
"no-negated-in-lhs": "error",
"no-new-symbol": "error",
"no-obj-calls": "error",
"no-octal": "error",
"no-redeclare": "error",
"no-regex-spaces": "error",
"no-self-assign": "error",
"no-spaced-func": "error",
"no-sparse-arrays": "error",
"no-this-before-super": "error",
"no-trailing-spaces": "error",
"no-undef": "error",
"no-unexpected-multiline": "error",
"no-unreachable": "error",
"no-unused-labels": "error",
"no-unused-vars": "error",
"no-useless-concat": "error",
"no-useless-constructor": "error",
"no-var": "error",
"no-whitespace-before-property": "error",
"object-curly-spacing": ["error", "always"],
"object-shorthand": "error",
"one-var": ["error", "never"],
"prefer-rest-params": "error",
"prefer-spread": "error",
"prefer-template": "error",
"semi": ["error", "never"],
"space-before-blocks": "error",
"space-before-function-paren": "error",
"space-in-parens": ["error", "never"],
"space-infix-ops": "error",
"space-unary-ops": "error",
"template-curly-spacing": "error",
"use-isnan": "error",
"valid-typeof": "error",
"react/jsx-curly-spacing": "error",
"react/jsx-equals-spacing": "error",
"react/jsx-filename-extension": "error",
"react/jsx-no-duplicate-props": "error",
"react/jsx-no-target-blank": "error",
"react/jsx-no-undef": "error",
"react/jsx-pascal-case": "error",
"react/jsx-uses-react": "error",
"react/jsx-uses-vars": "error",
"react/no-unknown-property": "error",
"react/prefer-es6-class": "error",
"react/react-in-jsx-scope": "error",
"react/require-render-return": "error",
"react/wrap-multilines": "error",
"mocha/handle-done-callback": "error",
"mocha/no-exclusive-tests": "error",
"mocha/no-global-tests": "error"
}
"extends": [
"plugin:cypress-dev/react",
"plugin:cypress-dev/tests"
]
}