blob: 2c217eb03ec1ca5b5c9dc6e07c427ea85eac1ce7 [file] [edit]
import rules from '../rules/index.mjs';
/**
* @param {string} ruleName
* @param {import('stylelint').Config | undefined} [config]
* @returns {Promise<import('stylelint').Rule | undefined>}
*/
export default function getStylelintRule(ruleName, config) {
if (isBuiltInRule(ruleName)) {
return rules[ruleName];
}
return Promise.resolve(config?._pluginFunctions?.[ruleName]);
}
/**
* @param {string} ruleName
* @returns {ruleName is keyof rules}
*/
function isBuiltInRule(ruleName) {
return ruleName in rules;
}