eslint-plugin-jsx-a11y
Advanced tools
Comparing version 2.2.2 to 2.2.3
@@ -0,1 +1,7 @@ | ||
2.2.3 / 2016-10-08 | ||
================== | ||
- [fix] - Add `switch` aria role. | ||
- [devDependencies] - Updgrade dev dependencies and fix linting issues. | ||
2.2.2 / 2016-09-12 | ||
@@ -2,0 +8,0 @@ ================== |
@@ -5,3 +5,3 @@ 'use strict'; | ||
var _ARIA = require('../util/attributes/ARIA'); | ||
var _ARIA = require('../util/attributes/ARIA.json'); | ||
@@ -8,0 +8,0 @@ var _ARIA2 = _interopRequireDefault(_ARIA); |
@@ -5,3 +5,3 @@ 'use strict'; | ||
var _ARIA = require('../util/attributes/ARIA'); | ||
var _ARIA = require('../util/attributes/ARIA.json'); | ||
@@ -8,0 +8,0 @@ var _ARIA2 = _interopRequireDefault(_ARIA); |
@@ -5,3 +5,3 @@ 'use strict'; | ||
var _role = require('../util/attributes/role'); | ||
var _role = require('../util/attributes/role.json'); | ||
@@ -8,0 +8,0 @@ var _role2 = _interopRequireDefault(_role); |
@@ -5,7 +5,7 @@ 'use strict'; | ||
var _DOM = require('../util/attributes/DOM'); | ||
var _DOM = require('../util/attributes/DOM.json'); | ||
var _DOM2 = _interopRequireDefault(_DOM); | ||
var _ARIA = require('../util/attributes/ARIA'); | ||
var _ARIA = require('../util/attributes/ARIA.json'); | ||
@@ -12,0 +12,0 @@ var _ARIA2 = _interopRequireDefault(_ARIA); |
@@ -5,3 +5,3 @@ 'use strict'; | ||
var _ISO = require('../util/attributes/ISO'); | ||
var _ISO = require('../util/attributes/ISO.json'); | ||
@@ -8,0 +8,0 @@ var _ISO2 = _interopRequireDefault(_ISO); |
@@ -5,3 +5,3 @@ 'use strict'; | ||
var _role = require('../util/attributes/role'); | ||
var _role = require('../util/attributes/role.json'); | ||
@@ -8,0 +8,0 @@ var _role2 = _interopRequireDefault(_role); |
@@ -5,7 +5,7 @@ 'use strict'; | ||
var _role = require('../util/attributes/role'); | ||
var _role = require('../util/attributes/role.json'); | ||
var _role2 = _interopRequireDefault(_role); | ||
var _ARIA = require('../util/attributes/ARIA'); | ||
var _ARIA = require('../util/attributes/ARIA.json'); | ||
@@ -12,0 +12,0 @@ var _ARIA2 = _interopRequireDefault(_ARIA); |
@@ -5,3 +5,3 @@ 'use strict'; | ||
var _DOM = require('../util/attributes/DOM'); | ||
var _DOM = require('../util/attributes/DOM.json'); | ||
@@ -8,0 +8,0 @@ var _DOM2 = _interopRequireDefault(_DOM); |
@@ -2449,2 +2449,27 @@ { | ||
}, | ||
"SWITCH": { | ||
"requiredProps": [ | ||
"ARIA-CHECKED" | ||
], | ||
"props": [ | ||
"ARIA-CHECKED", | ||
"ARIA-ATOMIC", | ||
"ARIA-BUSY", | ||
"ARIA-CONTROLS", | ||
"ARIA-DESCRIBEDBY", | ||
"ARIA-DISABLED", | ||
"ARIA-DROPEFFECT", | ||
"ARIA-FLOWTO", | ||
"ARIA-GRABBED", | ||
"ARIA-HASPOPUP", | ||
"ARIA-HIDDEN", | ||
"ARIA-INVALID", | ||
"ARIA-LABEL", | ||
"ARIA-LABELLEDBY", | ||
"ARIA-LIVE", | ||
"ARIA-OWNS", | ||
"ARIA-RELEVANT" | ||
], | ||
"abstract": false | ||
}, | ||
"TAB": { | ||
@@ -2451,0 +2476,0 @@ "requiredProps": [], |
@@ -22,4 +22,4 @@ 'use strict'; | ||
function getSuggestion(word) { | ||
var dictionary = arguments.length <= 1 || arguments[1] === undefined ? [] : arguments[1]; | ||
var limit = arguments.length <= 2 || arguments[2] === undefined ? 2 : arguments[2]; | ||
var dictionary = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : []; | ||
var limit = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : 2; | ||
@@ -26,0 +26,0 @@ var distances = dictionary.reduce(function (suggestions, dictionaryWord) { |
@@ -13,3 +13,3 @@ 'use strict'; | ||
var _DOM = require('./attributes/DOM'); | ||
var _DOM = require('./attributes/DOM.json'); | ||
@@ -16,0 +16,0 @@ var _DOM2 = _interopRequireDefault(_DOM); |
{ | ||
"name": "eslint-plugin-jsx-a11y", | ||
"version": "2.2.2", | ||
"version": "2.2.3", | ||
"description": "A static analysis linter of jsx and their accessibility with screen readers.", | ||
@@ -29,10 +29,10 @@ "keywords": [ | ||
"devDependencies": { | ||
"babel-cli": "^6.6.0", | ||
"babel-core": "^6.6.0", | ||
"babel-eslint": "^6.0.0", | ||
"babel-preset-es2015": "^6.6.0", | ||
"babel-cli": "^6.14.0", | ||
"babel-core": "^6.14.0", | ||
"babel-eslint": "^7.0.0", | ||
"babel-preset-es2015": "^6.14.0", | ||
"coveralls": "^2.11.8", | ||
"eslint": "^3.0.0", | ||
"eslint-config-airbnb-base": "^7.0.0", | ||
"eslint-plugin-import": "^1.8.1", | ||
"eslint-config-airbnb-base": "^8.0.0", | ||
"eslint-plugin-import": "^1.16.0", | ||
"istanbul": "^1.0.0-alpha.2", | ||
@@ -39,0 +39,0 @@ "mocha": "^3.0.0", |
@@ -11,3 +11,3 @@ /** | ||
import { propName } from 'jsx-ast-utils'; | ||
import ariaAttributes from '../util/attributes/ARIA'; | ||
import ariaAttributes from '../util/attributes/ARIA.json'; | ||
import getSuggestion from '../util/getSuggestion'; | ||
@@ -14,0 +14,0 @@ |
@@ -11,3 +11,3 @@ /** | ||
import { getLiteralPropValue, propName } from 'jsx-ast-utils'; | ||
import ariaAttributes from '../util/attributes/ARIA'; | ||
import ariaAttributes from '../util/attributes/ARIA.json'; | ||
@@ -14,0 +14,0 @@ const errorMessage = (name, type, permittedValues) => { |
@@ -11,3 +11,3 @@ /** | ||
import { getLiteralPropValue, propName } from 'jsx-ast-utils'; | ||
import roles from '../util/attributes/role'; | ||
import roles from '../util/attributes/role.json'; | ||
@@ -14,0 +14,0 @@ const errorMessage = 'Elements with ARIA roles must use a valid, non-abstract ARIA role.'; |
@@ -12,4 +12,4 @@ /** | ||
import { elementType, propName } from 'jsx-ast-utils'; | ||
import DOM from '../util/attributes/DOM'; | ||
import ARIA from '../util/attributes/ARIA'; | ||
import DOM from '../util/attributes/DOM.json'; | ||
import ARIA from '../util/attributes/ARIA.json'; | ||
@@ -16,0 +16,0 @@ const errorMessage = invalidProp => |
@@ -11,3 +11,3 @@ /** | ||
import { propName, elementType, getLiteralPropValue } from 'jsx-ast-utils'; | ||
import ISO_CODES from '../util/attributes/ISO'; | ||
import ISO_CODES from '../util/attributes/ISO.json'; | ||
@@ -14,0 +14,0 @@ const errorMessage = |
@@ -12,3 +12,3 @@ /** | ||
import { getProp, getLiteralPropValue, propName } from 'jsx-ast-utils'; | ||
import validRoleTypes from '../util/attributes/role'; | ||
import validRoleTypes from '../util/attributes/role.json'; | ||
@@ -15,0 +15,0 @@ const errorMessage = (role, requiredProps) => |
@@ -12,4 +12,4 @@ /** | ||
import { getProp, getLiteralPropValue, elementType, propName } from 'jsx-ast-utils'; | ||
import ROLES from '../util/attributes/role'; | ||
import ARIA from '../util/attributes/ARIA'; | ||
import ROLES from '../util/attributes/role.json'; | ||
import ARIA from '../util/attributes/ARIA.json'; | ||
import getImplicitRole from '../util/getImplicitRole'; | ||
@@ -16,0 +16,0 @@ |
@@ -11,3 +11,3 @@ /** | ||
import { propName, elementType } from 'jsx-ast-utils'; | ||
import DOMElements from '../util/attributes/DOM'; | ||
import DOMElements from '../util/attributes/DOM.json'; | ||
@@ -14,0 +14,0 @@ const errorMessage = 'The scope prop can only be used on <th> elements.'; |
@@ -2449,2 +2449,27 @@ { | ||
}, | ||
"SWITCH": { | ||
"requiredProps": [ | ||
"ARIA-CHECKED" | ||
], | ||
"props": [ | ||
"ARIA-CHECKED", | ||
"ARIA-ATOMIC", | ||
"ARIA-BUSY", | ||
"ARIA-CONTROLS", | ||
"ARIA-DESCRIBEDBY", | ||
"ARIA-DISABLED", | ||
"ARIA-DROPEFFECT", | ||
"ARIA-FLOWTO", | ||
"ARIA-GRABBED", | ||
"ARIA-HASPOPUP", | ||
"ARIA-HIDDEN", | ||
"ARIA-INVALID", | ||
"ARIA-LABEL", | ||
"ARIA-LABELLEDBY", | ||
"ARIA-LIVE", | ||
"ARIA-OWNS", | ||
"ARIA-RELEVANT" | ||
], | ||
"abstract": false | ||
}, | ||
"TAB": { | ||
@@ -2451,0 +2476,0 @@ "requiredProps": [], |
import { getProp, getPropValue, getLiteralPropValue } from 'jsx-ast-utils'; | ||
import getTabIndex from './getTabIndex'; | ||
import DOMElements from './attributes/DOM'; | ||
import DOMElements from './attributes/DOM.json'; | ||
@@ -5,0 +5,0 @@ // Map of tagNames to functions that return whether that element is interactive or not. |
@@ -16,3 +16,3 @@ /* eslint-env mocha */ | ||
plugin.rules[ruleName], | ||
require(path.join('../src/rules', ruleName)) // eslint-disable-line global-require | ||
require(path.join('../src/rules', ruleName)) // eslint-disable-line | ||
); | ||
@@ -19,0 +19,0 @@ }); |
@@ -12,3 +12,3 @@ /** | ||
import rule from '../../../src/rules/aria-props'; | ||
import ariaAttributes from '../../../src/util/attributes/ARIA'; | ||
import ariaAttributes from '../../../src/util/attributes/ARIA.json'; | ||
import getSuggestion from '../../../src/util/getSuggestion'; | ||
@@ -15,0 +15,0 @@ |
@@ -11,3 +11,3 @@ /** | ||
import { RuleTester } from 'eslint'; | ||
import ariaAttributes from '../../../src/util/attributes/ARIA'; | ||
import ariaAttributes from '../../../src/util/attributes/ARIA.json'; | ||
import rule from '../../../src/rules/aria-proptypes'; | ||
@@ -14,0 +14,0 @@ |
@@ -13,3 +13,3 @@ /** | ||
import rule from '../../../src/rules/aria-role'; | ||
import ROLES from '../../../src/util/attributes/role'; | ||
import ROLES from '../../../src/util/attributes/role.json'; | ||
@@ -58,2 +58,3 @@ const parserOptions = { | ||
{ code: '<div role="tabpanel row" />', parserOptions }, | ||
{ code: '<div role="switch" />', parserOptions }, | ||
{ code: '<div role="doc-abstract" />', parserOptions }, | ||
@@ -60,0 +61,0 @@ { code: '<div role="doc-appendix doc-bibliography" />', parserOptions }, |
@@ -12,3 +12,3 @@ /** | ||
import { RuleTester } from 'eslint'; | ||
import DOM from '../../../src/util/attributes/DOM'; | ||
import DOM from '../../../src/util/attributes/DOM.json'; | ||
import rule from '../../../src/rules/aria-unsupported-elements'; | ||
@@ -15,0 +15,0 @@ |
@@ -12,3 +12,3 @@ /** | ||
import { RuleTester } from 'eslint'; | ||
import validRoleTypes from '../../../src/util/attributes/role'; | ||
import validRoleTypes from '../../../src/util/attributes/role.json'; | ||
import rule from '../../../src/rules/role-has-required-aria-props'; | ||
@@ -15,0 +15,0 @@ |
@@ -12,4 +12,4 @@ /** | ||
import rule from '../../../src/rules/role-supports-aria-props'; | ||
import ROLES from '../../../src/util/attributes/role'; | ||
import ARIA from '../../../src/util/attributes/ARIA'; | ||
import ROLES from '../../../src/util/attributes/role.json'; | ||
import ARIA from '../../../src/util/attributes/ARIA.json'; | ||
@@ -16,0 +16,0 @@ const parserOptions = { |
403412
12914