eslint-doc-generator
Version:
Automatic documentation generator for ESLint plugins and rules.
23 lines (22 loc) • 713 B
JavaScript
export const CONFIG_FORMATS = [
'name',
'plugin-colon-prefix-name',
'prefix-name',
];
export function configNameToDisplay(configName, configFormat, pluginPrefix) {
switch (configFormat) {
case 'name': {
return configName;
}
case 'plugin-colon-prefix-name': {
return `plugin:${pluginPrefix}/${configName}`; // Exact format used in an ESLint config file under "extends".
}
case 'prefix-name': {
return `${pluginPrefix}/${configName}`;
}
/* istanbul ignore next -- this shouldn't happen */
default: {
throw new Error(`Unhandled config format: ${String(configFormat)}`);
}
}
}