UNPKG

stylelint

Version:

A mighty CSS linter that helps you avoid errors and enforce conventions.

23 lines (19 loc) 523 B
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; }