persona-community-5/.pnpm-store/v3/files/4b/2def2cf6d0ae0cf036884593266b7d4cea5eb312d211c135de300f66dbc7fe3a350e2ebbca0aabdbb70c58eee4f9a58bf73383d2f11ce894ca1862cb199e4b
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

33 lines
871 B
Plaintext

import { StyleguideConfig, RuleConfig, resolveStyleguideConfig } from '../../../../config';
import { parseYamlToDocument } from '../../../../../__tests__/utils';
import { lintDocument } from '../../../../lint';
import { BaseResolver } from '../../../../resolve';
export async function validateDoc(
source: string,
rules: Record<string, RuleConfig> = { spec: 'error' }
) {
const document = parseYamlToDocument(source, 'foobar.yaml');
const results = await lintDocument({
externalRefResolver: new BaseResolver(),
document,
config: new StyleguideConfig(
await resolveStyleguideConfig({
styleguideConfig: {
plugins: [],
extends: [],
rules,
},
})
),
});
return results.map((res) => {
return {
message: res.message,
location: res.location[0].pointer || '',
};
});
}