@secretlint/core
Version:
Core library for @secretlint.
25 lines • 1.18 kB
JavaScript
import { filterIgnoredMessages } from "./filter-ignored-process.js";
import { createMessageProcessor } from "./MessageProcessManager.js";
import { filterDuplicatedMessages } from "./filter-duplicated-process.js";
import { sortMessagesByLocation } from "./sort-messages-process.js";
import { filterByAllowMessageIds } from "./filter-message-id.js";
import { filterMaskSecretsData } from "./filter-mask-secrets.js";
/**
* Post cleanup messages
* - filter ignored range
* - filter disabled message
* - [masSecrets] mask secrets message
* - filter duplicated messages
* - sort messages by range
* @param options
*/
export const cleanupMessages = (options) => {
const reportedMessages = filterIgnoredMessages(options);
const reportedMessagesWithoutAllowMessageIds = filterByAllowMessageIds(reportedMessages, options.allowMessageIds);
const filters = options.maskSecrets
? [filterDuplicatedMessages, filterMaskSecretsData]
: [filterDuplicatedMessages];
const filterProcess = createMessageProcessor(filters);
return sortMessagesByLocation(filterProcess.process(reportedMessagesWithoutAllowMessageIds));
};
//# sourceMappingURL=index.js.map