diff --git a/packages/eslint-config-airbnb-base/package.json b/packages/eslint-config-airbnb-base/package.json index cf83b916..2066ad1a 100644 --- a/packages/eslint-config-airbnb-base/package.json +++ b/packages/eslint-config-airbnb-base/package.json @@ -53,14 +53,14 @@ "editorconfig-tools": "^0.1.1", "eslint": "^4.9.0", "eslint-find-rules": "^3.1.1", - "eslint-plugin-import": "^2.7.0", + "eslint-plugin-import": "^2.8.0", "in-publish": "^2.0.0", "safe-publish-latest": "^1.1.1", "tape": "^4.8.0" }, "peerDependencies": { "eslint": "^4.9.0", - "eslint-plugin-import": "^2.7.0" + "eslint-plugin-import": "^2.8.0" }, "engines": { "node": ">= 4" diff --git a/packages/eslint-config-airbnb-base/rules/imports.js b/packages/eslint-config-airbnb-base/rules/imports.js index 6636d771..54e158f5 100644 --- a/packages/eslint-config-airbnb-base/rules/imports.js +++ b/packages/eslint-config-airbnb-base/rules/imports.js @@ -204,5 +204,10 @@ module.exports = { allowLiteral: false, allowObject: false, }], + + // This rule enforces that all exports are declared at the bottom of the file. + // https://github.com/benmosher/eslint-plugin-import/blob/98acd6afd04dcb6920b81330114e146dc8532ea4/docs/rules/exports-last.md + // TODO: enable? + 'import/exports-last': 'off', }, }; diff --git a/packages/eslint-config-airbnb/package.json b/packages/eslint-config-airbnb/package.json index b35110c1..bdf97000 100644 --- a/packages/eslint-config-airbnb/package.json +++ b/packages/eslint-config-airbnb/package.json @@ -56,7 +56,7 @@ "editorconfig-tools": "^0.1.1", "eslint": "^4.9.0", "eslint-find-rules": "^3.1.1", - "eslint-plugin-import": "^2.7.0", + "eslint-plugin-import": "^2.8.0", "eslint-plugin-jsx-a11y": "^6.0.2", "eslint-plugin-react": "^7.4.0", "in-publish": "^2.0.0", @@ -66,7 +66,7 @@ }, "peerDependencies": { "eslint": "^4.9.0", - "eslint-plugin-import": "^2.7.0", + "eslint-plugin-import": "^2.8.0", "eslint-plugin-jsx-a11y": "^6.0.2", "eslint-plugin-react": "^7.4.0" },