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

24 lines
811 B
Plaintext

import type { Arazzo1Rule } from '../../visitors';
import type { UserContext } from '../../walk';
export const SourceDescriptionsNameUnique: Arazzo1Rule = () => {
const seenSourceDescriptions = new Set();
return {
SourceDescriptions: {
enter(sourceDescriptions, { report, location }: UserContext) {
if (!sourceDescriptions.length) return;
for (const sourceDescription of sourceDescriptions) {
if (seenSourceDescriptions.has(sourceDescription.name)) {
report({
message: 'The `name` must be unique amongst all SourceDescriptions.',
location: location.child([sourceDescriptions.indexOf(sourceDescription)]),
});
}
seenSourceDescriptions.add(sourceDescription.name);
}
},
},
};
};