blob: 87383c4ec387f76631e473fa4a03c8c1ecf71581 [file] [log] [blame]
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;
}