persona-community-5/.pnpm-store/v3/files/97/2ab9a487a4c01dac035c677579e178c6e8f4ac4f695eb04cbe21b2af56203e265c5480294bb980d23eb4112618262616ba87e874d0e356fb181e587ba63621
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

35 lines
1.1 KiB
Plaintext

"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.parseYamlToDocument = parseYamlToDocument;
exports.makeConfigForRuleset = makeConfigForRuleset;
const js_yaml_1 = require("../js-yaml");
const resolve_1 = require("../resolve");
const config_1 = require("../config");
function parseYamlToDocument(body, absoluteRef = '') {
return {
source: new resolve_1.Source(absoluteRef, body),
parsed: (0, js_yaml_1.parseYaml)(body, { filename: absoluteRef }),
};
}
async function makeConfigForRuleset(rules, plugin) {
const rulesConf = {};
const ruleId = 'test';
Object.keys(rules).forEach((name) => {
rulesConf[`${ruleId}/${name}`] = 'error';
});
const extendConfigs = [
(await (0, config_1.resolvePlugins)([
{
...plugin,
id: ruleId,
rules: { oas3: rules },
},
])),
];
if (rules) {
extendConfigs.push({ rules });
}
const styleguide = (0, config_1.mergeExtends)(extendConfigs);
return new config_1.StyleguideConfig(styleguide);
}