persona-community-5/.pnpm-store/v3/files/2d/06860e1a763f489593ad2612d2665df609d5f644c0a34dbfe5172a175db49497dc588ce31afbac89a21176a14f9c45c69e5049abc4a6f5168ac86143b29a3d
rdev-worker a1d0d1bf1c
Some checks failed
ci/woodpecker/push/woodpecker Pipeline failed
build: /implement-feature community-ui --requirements 'Build the React commu...
2026-02-24 08:22:30 +00:00

38 lines
1.3 KiB
Plaintext

"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.initRules = initRules;
const utils_1 = require("../utils");
function initRules(rules, config, type, oasVersion) {
return rules
.flatMap((ruleset) => Object.keys(ruleset).map((ruleId) => {
const rule = ruleset[ruleId];
const ruleSettings = type === 'rules'
? config.getRuleSettings(ruleId, oasVersion)
: type === 'preprocessors'
? config.getPreprocessorSettings(ruleId, oasVersion)
: config.getDecoratorSettings(ruleId, oasVersion);
if (ruleSettings.severity === 'off') {
return undefined;
}
const severity = ruleSettings.severity;
const message = ruleSettings.message;
const visitors = rule(ruleSettings);
if (Array.isArray(visitors)) {
return visitors.map((visitor) => ({
severity,
ruleId,
message,
visitor: visitor,
}));
}
return {
severity,
message,
ruleId,
visitor: visitors, // note: actually it is only one visitor object
};
}))
.flatMap((visitor) => visitor)
.filter(utils_1.isDefined);
}