getStylelintRule.cjs 707 B

12345678910111213141516171819202122232425262728
  1. // NOTICE: This file is generated by Rollup. To modify it,
  2. // please instead edit the ESM counterpart and rebuild with Rollup (npm run build).
  3. 'use strict';
  4. const index = require('../rules/index.cjs');
  5. /**
  6. * @param {string} ruleName
  7. * @param {import('stylelint').Config | undefined} [config]
  8. * @returns {Promise<import('stylelint').Rule | undefined>}
  9. */
  10. function getStylelintRule(ruleName, config) {
  11. if (isBuiltInRule(ruleName)) {
  12. return index[ruleName];
  13. }
  14. return Promise.resolve(config?.pluginFunctions?.[ruleName]);
  15. }
  16. /**
  17. * @param {string} ruleName
  18. * @returns {ruleName is keyof rules}
  19. */
  20. function isBuiltInRule(ruleName) {
  21. return ruleName in index;
  22. }
  23. module.exports = getStylelintRule;