diff --git a/packages/eslint-config-airbnb-base/package.json b/packages/eslint-config-airbnb-base/package.json index 5a04cd26..5a4ff433 100644 --- a/packages/eslint-config-airbnb-base/package.json +++ b/packages/eslint-config-airbnb-base/package.json @@ -47,16 +47,16 @@ "devDependencies": { "babel-preset-airbnb": "^2.0.0", "babel-tape-runner": "^2.0.1", - "eslint": "^3.3.1", - "eslint-find-rules": "^1.13.0", - "eslint-plugin-import": "^1.13.0", + "eslint": "^3.4.0", + "eslint-find-rules": "^1.13.1", + "eslint-plugin-import": "^1.14.0", "in-publish": "^2.0.0", "safe-publish-latest": "^1.0.1", "tape": "^4.6.0" }, "peerDependencies": { - "eslint": "^3.3.1", - "eslint-plugin-import": "^1.13.0" + "eslint": "^3.4.0", + "eslint-plugin-import": "^1.14.0" }, "engines": { "node": ">= 4" diff --git a/packages/eslint-config-airbnb-base/rules/best-practices.js b/packages/eslint-config-airbnb-base/rules/best-practices.js index a6f714bc..17ce1921 100644 --- a/packages/eslint-config-airbnb-base/rules/best-practices.js +++ b/packages/eslint-config-airbnb-base/rules/best-practices.js @@ -13,6 +13,11 @@ module.exports = { // specify the maximum cyclomatic complexity allowed in a program complexity: ['off', 11], + // enforce that class methods use "this" + // http://eslint.org/docs/rules/class-methods-use-this + // TODO: enable + 'class-methods-use-this': 'off', + // require return statements to either always or never specify values 'consistent-return': 'error', diff --git a/packages/eslint-config-airbnb-base/rules/es6.js b/packages/eslint-config-airbnb-base/rules/es6.js index 611dbe4d..e6506a8b 100644 --- a/packages/eslint-config-airbnb-base/rules/es6.js +++ b/packages/eslint-config-airbnb-base/rules/es6.js @@ -134,6 +134,11 @@ module.exports = { memberSyntaxSortOrder: ['none', 'all', 'multiple', 'single'], }], + // require a Symbol description + // http://eslint.org/docs/rules/symbol-description + // TODO: enable + 'symbol-description': 'off', + // enforce usage of spacing in template strings // http://eslint.org/docs/rules/template-curly-spacing 'template-curly-spacing': 'error', diff --git a/packages/eslint-config-airbnb-base/rules/style.js b/packages/eslint-config-airbnb-base/rules/style.js index 1d169826..f4fb7dbd 100644 --- a/packages/eslint-config-airbnb-base/rules/style.js +++ b/packages/eslint-config-airbnb-base/rules/style.js @@ -111,7 +111,8 @@ module.exports = { // require multiline ternary // http://eslint.org/docs/rules/multiline-ternary - 'multiline-ternary': 'off', + // TODO: enable? + 'multiline-ternary': ['off', 'never'], // require a capital letter for constructors 'new-cap': ['error', { newIsCap: true }],