({ urls, preset, setupScript }: AxeOptions)
| 126 | } |
| 127 | |
| 128 | function formatPluginCall({ urls, preset, setupScript }: AxeOptions): string { |
| 129 | const formattedUrls = formatUrls(urls); |
| 130 | const options = [ |
| 131 | preset !== AXE_DEFAULT_PRESET && `preset: ${singleQuote(preset)}`, |
| 132 | setupScript && `setupScript: ${singleQuote(SETUP_SCRIPT_PATH)}`, |
| 133 | ].filter(Boolean); |
| 134 | |
| 135 | if (options.length === 0) { |
| 136 | return `axePlugin(${formattedUrls})`; |
| 137 | } |
| 138 | return `axePlugin(${formattedUrls}, { ${options.join(', ')} })`; |
| 139 | } |
| 140 | |
| 141 | function formatUrls([first, ...rest]: [string, ...string[]]): string { |
| 142 | if (rest.length === 0) { |
no test coverage detected