ruleMessages.mjs 571 B

123456789101112131415161718
  1. /**
  2. * @type {import('stylelint').Utils['ruleMessages']}
  3. */
  4. export default function ruleMessages(ruleName, messages) {
  5. /** @type {import('stylelint').RuleMessages} */
  6. const newMessages = {};
  7. for (const [messageId, messageText] of Object.entries(messages)) {
  8. if (typeof messageText === 'string') {
  9. newMessages[messageId] = `${messageText} (${ruleName})`;
  10. } else {
  11. newMessages[messageId] = (...args) => `${messageText(...args)} (${ruleName})`;
  12. }
  13. }
  14. // @ts-expect-error -- TS2322: Type 'RuleMessages' is not assignable to type 'R'.
  15. return newMessages;
  16. }