Skip to content

Commit c4fe27e

Browse files
author
John Kleinschmidt
authored
chore: Add prettier and eslint (#633)
* chore: add eslint * chore: add prettier
1 parent 9fdb353 commit c4fe27e

35 files changed

+3211
-2978
lines changed

.eslintignore

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
vendor/axs_testing.js

.eslintrc.json

Lines changed: 38 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,38 @@
1+
{
2+
"extends": "standard",
3+
"parser": "@typescript-eslint/parser",
4+
"plugins": ["@typescript-eslint"],
5+
"env": {
6+
"browser": true
7+
},
8+
"rules": {
9+
"semi": ["error", "always"],
10+
"no-var": "error",
11+
"no-unused-vars": 0,
12+
"no-global-assign": 0,
13+
"guard-for-in": 2,
14+
"space-before-function-paren": 0,
15+
"@typescript-eslint/no-unused-vars": ["error", {
16+
"vars": "all",
17+
"args": "after-used",
18+
"ignoreRestSiblings": false
19+
}],
20+
"prefer-const": ["error", {
21+
"destructuring": "all"
22+
}],
23+
"standard/no-callback-literal": "off",
24+
"node/no-deprecated-api": 0
25+
},
26+
"parserOptions": {
27+
"ecmaVersion": 6,
28+
"sourceType": "module"
29+
},
30+
"overrides": [
31+
{
32+
"files": "*.d.ts",
33+
"rules": {
34+
"no-useless-constructor": "off"
35+
}
36+
}
37+
]
38+
}

.prettierignore

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
vendor/axs_testing.js

.prettierrc

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
{
2+
"trailingComma": "none",
3+
"tabWidth": 2,
4+
"singleQuote": true,
5+
"endOfLine": "lf"
6+
}

index.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
exports.Application = require('./lib/application')
1+
exports.Application = require('./lib/application');

lib/accessibility.js

Lines changed: 62 additions & 51 deletions
Original file line numberDiff line numberDiff line change
@@ -1,61 +1,72 @@
1-
var axsPath = require.resolve('../vendor/axs_testing')
1+
const axsPath = require.resolve('../vendor/axs_testing');
22

33
exports.addCommand = function (client, requireName) {
44
client.addCommand('auditAccessibility', function (options) {
5-
return this.execute(function (axsPath, requireName, options) {
6-
options = options || {}
7-
var ignoreWarnings = options.ignoreWarnings || false
8-
var ignoreRules = Array.isArray(options.ignoreRules) ? options.ignoreRules : []
5+
return this.execute(
6+
function (axsPath, requireName, options) {
7+
options = options || {};
8+
const ignoreWarnings = options.ignoreWarnings || false;
9+
const ignoreRules = Array.isArray(options.ignoreRules)
10+
? options.ignoreRules
11+
: [];
912

10-
var axs = window[requireName](axsPath)
11-
var audit = axs.Audit.run(new axs.AuditConfiguration({
12-
showUnsupportedRulesWarning: false
13-
}))
13+
const axs = window[requireName](axsPath);
14+
const audit = axs.Audit.run(
15+
new axs.AuditConfiguration({
16+
showUnsupportedRulesWarning: false
17+
})
18+
);
1419

15-
var failures = audit.filter(function (result) {
16-
return result.result === 'FAIL'
17-
})
20+
let failures = audit.filter(function (result) {
21+
return result.result === 'FAIL';
22+
});
1823

19-
if (ignoreWarnings) {
20-
failures = failures.filter(function (result) {
21-
return result.rule.severity !== 'Warning'
22-
})
23-
}
24+
if (ignoreWarnings) {
25+
failures = failures.filter(function (result) {
26+
return result.rule.severity !== 'Warning';
27+
});
28+
}
2429

25-
failures = failures.filter(function (result) {
26-
return ignoreRules.indexOf(result.rule.code) === -1
27-
})
30+
failures = failures.filter(function (result) {
31+
return ignoreRules.indexOf(result.rule.code) === -1;
32+
});
2833

29-
if (failures.length > 0) {
30-
var message = 'Accessibilty audit failed\n\n'
31-
message += failures.map(function (result) {
32-
return axs.Audit.accessibilityErrorMessage(result)
33-
}).join('\n\n')
34+
if (failures.length > 0) {
35+
let message = 'Accessibilty audit failed\n\n';
36+
message += failures
37+
.map(function (result) {
38+
return axs.Audit.accessibilityErrorMessage(result);
39+
})
40+
.join('\n\n');
3441

35-
return {
36-
message: message,
37-
failed: true,
38-
results: failures.map(function (result) {
39-
return {
40-
code: result.rule.code,
41-
elements: result.elements.map(function (element) {
42-
return axs.utils.getQuerySelectorText(element)
43-
}),
44-
message: result.rule.heading,
45-
severity: result.rule.severity,
46-
url: result.rule.url
47-
}
48-
})
49-
}
50-
} else {
51-
return {
52-
message: 'Accessibilty audit passed',
53-
results: [],
54-
failed: false
42+
return {
43+
message: message,
44+
failed: true,
45+
results: failures.map(function (result) {
46+
return {
47+
code: result.rule.code,
48+
elements: result.elements.map(function (element) {
49+
return axs.utils.getQuerySelectorText(element);
50+
}),
51+
message: result.rule.heading,
52+
severity: result.rule.severity,
53+
url: result.rule.url
54+
};
55+
})
56+
};
57+
} else {
58+
return {
59+
message: 'Accessibilty audit passed',
60+
results: [],
61+
failed: false
62+
};
5563
}
56-
}
57-
}, axsPath, requireName, options).then(function (response) {
58-
return response
59-
})
60-
})
61-
}
64+
},
65+
axsPath,
66+
requireName,
67+
options
68+
).then(function (response) {
69+
return response;
70+
});
71+
});
72+
};

0 commit comments

Comments
 (0)