diff --git a/config/eslint.js b/config/eslint.js index 511a2dd7a39bb0df2c22f8e948a015312ae7229b..1700b11e340733db3ab5f081437f1ff91f7b743b 100644 --- a/config/eslint.js +++ b/config/eslint.js @@ -24,7 +24,7 @@ module.exports = { parser: 'babel-eslint', // import plugin is termporarily disabled, scroll below to see why - plugins: ['react'/*, 'import'*/], + plugins: ['react'/*, 'import'*/, 'jsx-a11y'], env: { es6: true, @@ -191,6 +191,12 @@ module.exports = { 'react/no-direct-mutation-state': WARNING, 'react/no-is-mounted': WARNING, 'react/react-in-jsx-scope': WARNING, - 'react/require-render-return': WARNING + 'react/require-render-return': WARNING, + + // https://github.com/evcohen/eslint-plugin-jsx-a11y/tree/master/docs/rules + 'jsx-a11y/aria-role': WARNING, + 'jsx-a11y/img-has-alt': WARNING, + 'jsx-a11y/img-redundant-alt': WARNING, + 'jsx-a11y/no-access-key': WARNING } }; diff --git a/package.json b/package.json index 0bf487482aad92f3b0875d435b52c55432189b96..321b19178ab61c27ba58f5ab22e7f98a1f0a1af9 100644 --- a/package.json +++ b/package.json @@ -44,6 +44,7 @@ "eslint": "3.1.1", "eslint-loader": "1.4.1", "eslint-plugin-import": "1.10.3", + "eslint-plugin-jsx-a11y": "2.0.1", "eslint-plugin-react": "5.2.2", "extract-text-webpack-plugin": "1.0.1", "file-loader": "0.9.0",