@textlint/kernel
Version:
textlint kernel is core logic by pure JavaScript.
40 lines • 1.24 kB
JavaScript
// LICENSE : MIT
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.filterWarningMessages = filterWarningMessages;
exports.through = through;
exports.default = createSeverityFilter;
const TextlintRuleSeverityLevelKeys_js_1 = require("../context/TextlintRuleSeverityLevelKeys.js");
/**
* Filter messages by their severity.
* When quiet mode is enabled, only show error messages (severity 2).
* @param {TextlintMessage[]} messages
* @returns {TextlintMessage[]} filtered messages
*/
function filterWarningMessages(messages = []) {
return messages.filter((message) => {
return message.severity === TextlintRuleSeverityLevelKeys_js_1.TextlintRuleSeverityLevelKeys.error;
});
}
/**
* Pass through all messages.
* @param {TextlintMessage[]} messages
* @returns {TextlintMessage[]}
*/
function through(messages = []) {
return messages;
}
/**
* Create message filter by config.quiet.
* @param {Config} config
* @returns {(...args: any[]) => any} filter function for messages
*/
function createSeverityFilter(config) {
if (config.quiet) {
return filterWarningMessages;
}
else {
return through;
}
}
//# sourceMappingURL=filter-severity-process.js.map