import type { PreparedStory } from 'storybook/internal/types'; import { global } from '@storybook/global'; const excludeTags = Object.entries(global.TAGS_OPTIONS ?? {}).reduce( (acc, entry) => { const [tag, option] = entry; if ((option as any).excludeFromDocsStories) { acc[tag] = true; } return acc; }, {} as Record ); export const parameters: any = { docs: { renderer: async () => { const { DocsRenderer } = (await import('./DocsRenderer')) as any; return new DocsRenderer(); }, stories: { filter: (story: PreparedStory) => { const tags = story.tags || []; return ( tags.filter((tag) => excludeTags[tag]).length === 0 && !story.parameters.docs?.disable ); }, }, }, };