@textlint/kernel
Version:
textlint kernel is core logic by pure JavaScript.
28 lines • 945 B
JavaScript
// LICENSE : MIT
;
Object.defineProperty(exports, "__esModule", { value: true });
/**
* @param {TextlintMessage} aMessage
* @param {TextlintMessage} bMessage
*/
const isEqualMessage = (aMessage, bMessage) => {
return (aMessage.range[0] === bMessage.range[0] &&
aMessage.range[1] === bMessage.range[1] &&
aMessage.severity === bMessage.severity &&
aMessage.message === bMessage.message);
};
/**
* filter duplicated messages
* @param {TextlintMessage[]} messages
* @returns {TextlintMessage[]} filtered messages
*/
function filterDuplicatedMessages(messages = []) {
return messages.filter((message, index) => {
const restMessages = messages.slice(index + 1);
return !restMessages.some((restMessage) => {
return isEqualMessage(message, restMessage);
});
});
}
exports.default = filterDuplicatedMessages;
//# sourceMappingURL=filter-duplicated-process.js.map