|
1 | | -const AXE = 'axe'; |
2 | | -const HTMLCS = 'htmlcs'; |
3 | | -const INSTALLED_RUNNERS = [AXE, HTMLCS]; |
4 | | - |
5 | | -const DEFAULT_RUNNERS = [AXE]; |
6 | | -const DEFAULT_STANDARD = 'WCAG2AA'; |
7 | 1 | const DEFAULT_CHECK_PATHS = ['/']; |
8 | 2 | const DEFAULT_FAIL_WITH_ISSUES = true; |
9 | 3 | const DEFAULT_IGNORE_DIRECTORIES = []; |
10 | 4 |
|
| 5 | +const PA11Y_DEFAULT_STANDARD = 'WCAG2AA'; |
| 6 | +const PA11Y_RUNNERS = ['axe']; |
11 | 7 | const PA11Y_USER_AGENT = 'netlify-plugin-a11y'; |
12 | 8 |
|
13 | | -const isInvalidRunner = runners => ( |
14 | | - (runners && !Array.isArray(runners) || !runners.every(val => INSTALLED_RUNNERS.includes(val))) |
15 | | -); |
16 | | - |
17 | 9 | const getConfiguration = ({ |
18 | 10 | constants: { PUBLISH_DIR }, |
19 | | - inputs: { checkPaths, debugMode, ignoreDirectories, failWithIssues, runners, standard } |
| 11 | + inputs: { checkPaths, debugMode, ignoreDirectories, failWithIssues, standard } |
20 | 12 | }) => { |
21 | 13 |
|
22 | | - runners = runners || DEFAULT_RUNNERS; |
23 | | - |
24 | | - if (isInvalidRunner(runners)) { |
25 | | - throw new Error(`Invalid value for \`runners\` input. Runners must be \`${AXE}\` or \`${HTMLCS}\`.`); |
26 | | - } |
27 | 14 | return { |
28 | 15 | absolutePublishDir: PUBLISH_DIR || process.env.PUBLISH_DIR, |
29 | 16 | checkPaths: checkPaths || DEFAULT_CHECK_PATHS, |
30 | 17 | debugMode: debugMode || false, |
31 | 18 | ignoreDirectories: ignoreDirectories || DEFAULT_IGNORE_DIRECTORIES, |
32 | 19 | failWithIssues: failWithIssues !== undefined ? failWithIssues : DEFAULT_FAIL_WITH_ISSUES, |
33 | 20 | pa11yOpts: { |
34 | | - runners, |
| 21 | + runners: PA11Y_RUNNERS, |
35 | 22 | userAgent: PA11Y_USER_AGENT, |
36 | | - standard: standard || DEFAULT_STANDARD, |
| 23 | + standard: standard || PA11Y_DEFAULT_STANDARD, |
37 | 24 | } |
38 | 25 | } |
39 | 26 | } |
|
0 commit comments