UNPKG

stylelint

Version:
20 lines (19 loc) 783 B
/** * Given an object of violation messages, return another * that provides the same messages postfixed with the rule * that has been violated. * * @param {string} ruleName * @param {object} messages - Object whose keys are message identifiers * and values are either message strings or functions that return message strings * @return {object} New message object, whose messages will be marked with the rule name */ export default function (ruleName, messages) { return Object.keys(messages).reduce((newMessages, messageId) => { const messageText = messages[messageId] newMessages[messageId] = (typeof messageText === "string") ? `${messageText} (${ruleName})` : (...args) => `${messageText(...args)} (${ruleName})` return newMessages }, {}) }