persona-community-5/.pnpm-store/v3/files/f4/ec364ff74dbdbd93e86765202e3dbfce983d9205f652a4b3e6b3778c03616614fbc96518d28c2a71529f808702b608660cd1de6d1c88c590160d0f607b872e
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

26 lines
685 B
Plaintext

import { isRedoclyRegistryURL } from '../../redocly/domains';
import type { UserContext } from '../../walk';
import type { Oas3Decorator, Oas2Decorator } from '../../visitors';
export const RegistryDependencies: Oas3Decorator | Oas2Decorator = () => {
const registryDependencies = new Set<string>();
return {
Root: {
leave(_: any, ctx: UserContext) {
const data = ctx.getVisitorData();
data.links = Array.from(registryDependencies);
},
},
ref(node) {
if (node.$ref) {
const link = node.$ref.split('#/')[0];
if (isRedoclyRegistryURL(link)) {
registryDependencies.add(link);
}
}
},
};
};